NScripterで定義したnumaliasをlua側から取得する方法

NScripterの変数の中身は、Lua側からNSGetIntValue()とかNSGetStrValue()とかで取得できるが、それ以外の、配列、numalias、straliasは取得する命令が用意されていない。
なので、どうにかしてできないかを考えてみた。

00.txt

*define
numalias sample,250
luasub get_numalias
luasub sample
game
*start
sample
click
end

system.lua

function NSCOM_sample()
	NSExec("get_numalias sample")
end
function NSCOM_get_numalias()
	NSOkBox(NSPopInt(),"sample")
end

解説

「「Luaに何かの値を渡す」命令を作り、それをLua側からNScripterに実行させる」だけである。
何に使うかと言えば、最初に言ったとおりLua側に直接の手段がないパラメータを、Luaだけで取得するためである。
うまく使えば、00.txtのnumaliasの定義を変更するだけで、system.luaを書き換えることなく、またsystem.luaの動作を変更する、などのことができるだろう。