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文字以上の、アルファベットで始まる制御記号を含まない半角文字の集合、と言う解釈でよいかな?