(不过可能也算是语言上的差异造成的)
在 Lua 直译器中,执行下面的程式,
这真的是太奇怪了,才刚设好就坏掉?
又试了一下,长的很像的程式,却又可以?
弄了半天,才发现是 Lua 的 local 叙述造成的。
local 代表这是一个区域变数,而在 Lua 直译器里,
当没有指定 local 时,它会是全域变数,因此就没有问题。
这件事情在一般的 Lua 程式里,倒是不会造成问题,
因为 local 的范围会是宣告变数的函式之内,
不会有宣告完,下一秒拿不到值的这种诡异现象。
因此 Lua 直译器搭配 local 造成的这种奇怪现象,