NSPopID()の実験
NSPopID()は、Lua内で使う関数で、luasubで定義された命令の引数を取得する命令の一つで、引数が識別子形式の文字列の時に成功します。
具体的にどういう文字列が識別子として認識されるかを、以下のようなスクリプトを組んで実験してみました。
00.txt
*define luasub sample game *start sample bareword sample bare_word sample bare word sample 裸の言葉 sample s123456 sample 日本語english sample 日本語123456 sample 123456 click end
system.lua
function NSCOM_sample() local word = NSPopID() NSOkBox(word, "word") end
結果
与えた文字列 | 結果 | 備考 |
---|---|---|
bareword | ○ | |
bare_word | ○ | |
bare word | ○ | bareしか受け取らず、wordは別の命令と解釈される。 |
裸の言葉 | × | 日本語は駄目のようだ |
s123456 | ○ | アルファベットで始まり、数値を含むのは構わない。 |
日本語english | × | |
日本語123456 | × | |
123456 | × |
まとめ
0文字以上の、アルファベットで始まる制御記号を含まない半角文字の集合、と言う解釈でよいかな?