(不过可能也算是语言上的差异造成的)

在 Lua 直译器中,执行下面的程式,

这真的是太奇怪了,才刚设好就坏掉?

又试了一下,长的很像的程式,却又可以?

弄了半天,才发现是 Lua 的 local 叙述造成的。

local 代表这是一个区域变数,而在 Lua 直译器里,

当没有指定 local 时,它会是全域变数,因此就没有问题。

这件事情在一般的 Lua 程式里,倒是不会造成问题,

因为 local 的范围会是宣告变数的函式之内,

不会有宣告完,下一秒拿不到值的这种诡异现象。

因此 Lua 直译器搭配 local 造成的这种奇怪现象,