2010-08-08 53 views

回答

5
var = nil 

环境在Lua的表,表中不能包含空值 - 在一个表中的关键字分配零有效地从表格中删除该密钥。

这里是a quote from "Programming in Lua"

像全局变量,表字段 评估为零,如果他们不 初始化。也像全局 变量,您可以将nil分配给 表字段以将其删除。这不是 一个巧合:Lua全球 变量在普通表

+0

请注意,这并不总是按预期方式工作。如果你有一个接受某个特定类型的可选参数的函数,并且在参数为falsy('nil'或'false')时抛出一个错误,如果你试图“删除”一个作为参数传递的变量,它会抛出一个错误使用这种方法。 – devius 2014-11-24 14:56:13

相关问题