>一発で書き込めると、すごく便利なのですが・・。
>ループと「poke」「wpoke」「lpoke」以外の手を使って、出来ないでしょうか?
一発で書き込めませんか?
/* pokeで文字列を書きこむテスト */
s = "hsp"
poke s, strlen(s), "3.1"
mes s
//*
; 以下のコードでpoke系はバッファサイズを自動拡張しないことが確認できます
repeat 5
wait 1
poke s, strlen(s), s
mes s
loop
/*/
; poke系でバッファサイズを拡張して書きこみたいときの一例
repeat 5
wait 1
memexpand s, strlen(s) + strlen(s) + 1
; ━┳━━━ ━┳━━━ ━┳━
; ┃ ┃ ┗文字列の終端のサイズ
; ┃ ┗追加する文字列のサイズ
; ┗バッファにもともと入っている文字列のサイズ
poke s, strlen(s), s
mes s
loop
//*/
>変数にバイナリ型みたいなのってあったらいいなぁとおもったり…
>文字列だとNULLを判断してしまうから…
NULLを判断してしまうからどうなのって感じですが、memcpyで事足りませんか?