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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1208
全裸peek命令がサッパリわかりません2未解決


全裸

リンク

2006/12/8(Fri) 04:15:58|NO.4047

peek命令がHSP3になってからサッパリわかりません。

a="4321"
mes a
peek b,a,3
mes b
stop

これでエラーが出てしまいます。
HSP3ではどういう風に書くべきなのでしょうか。
ヘルプを読んでもどうしてもうまく行かないのでここで質問させていただきました。
どなたかお願いします。



この記事に返信する


osakana

リンク

2006/12/8(Fri) 06:21:15|NO.4048

HSP3から peek 命令は、関数になったので
いったん変数に代入させて使います。

txt="ABCDEF" buf=peek(txt,2) mes buf
もしくは

txt="ABCDEF" mes peek(txt,2)
このように直接パラメータに指定します。
関数は便利な機能ですが なれない内は混乱する代表格なのでがんばって下さい。



Irisawa

リンク

2006/12/8(Fri) 13:05:51|NO.4049

peek関数は戻り値の型がint固定ですのでstr型などの変数に代入したい(代入先の変数の型を
変更したくない)場合は


sdim buf a = "4321" poke buf, , peek(a) mes buf stop

のような感じでpoke系命令やmemset/memcpyなどを使用して対象変数のメモリに値をコピー
してください。
なお、memset/memcpyを使用する場合は直接使用した方が早いですね。


sdim buf a = "4321" memcpy buf, a, 1 mes buf stop



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