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