HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0805
ミッドナイトブルーファイルロードした変数にpeek命令が使えない3解決


ミッドナイトブルー

リンク

2008/8/5(Tue) 22:05:22|NO.17925

適当に文字を入れたテキストファイル data.txt を用意した後に、
	bload "data.txt",data
a=peek(data,3) b=peek(data,4) c=peek(data,5)

を実行すると変数bのところでエラーが出てしまいます。
どうやらpeek関数のp2に4以上の値があるとエラーになるようなのですが・・・

ゲームを作っていて、マップデータをファイルにしようと考えていたのですが
このままでは出来ません、ご教授お願いします。



この記事に返信する


p

リンク

2008/8/5(Tue) 23:32:21|NO.17926

何故かbloadは、事前に確保してない変数に読み込ませると
4バイト(0〜3)までしか読み込まないみたいです。
なのでexistでサイズを調べ、そのサイズの変数を確保してから
bloadしてやるとうまくいきます。



S&R

リンク

2008/8/6(Wed) 06:30:15|NO.17928

>何故か
何故もヘチマもありません。
そのことはヘルプにしっかりと書かれています。

p2のバッファサイズを省略するかマイナス値を指定すると、自動的に 変数バッファのサイズが設定されます
変数の初期バッファサイズはint型の4byteです。

対策はpさんのおっしゃる通りです。



ミッドナイトブルー

リンク

2008/8/6(Wed) 08:24:27|NO.17929

本当だ・・・出来ました。

Pさん、S&Rさんありがとうございました。

自動的にって、自動的にファイルサイズまで確保される物だと思ってました;;



ONION software Copyright 1997-2021(c) All rights reserved.