2010-08-08 81 views

回答

5
var = nil 

環境在Lua的表,表中不能包含空值 - 在一個表中的關鍵字分配零有效地從表格中刪除該密鑰。

這裏是a quote from "Programming in Lua"

像全局變量,表字段 評估爲零,如果他們不 初始化。也像全局 變量,您可以將nil分配給 表字段以將其刪除。這不是 一個巧合:Lua全球 變量在普通表

+0

請注意,這並不總是按預期方式工作。如果你有一個接受某個特定類型的可選參數的函數,並且在參數爲falsy('nil'或'false')時拋出一個錯誤,如果你試圖「刪除」一個作爲參數傳遞的變量,它會拋出一個錯誤使用這種方法。 – devius 2014-11-24 14:56:13

相關問題