什么是正确的方法来做一个条件检查的东西是或不是空的在Lua?如果x ==“”和f x〜=“”似乎不起作用. Lua是一种基于动态类型的语言. 任何变量可以包含以下类型之一:nil,boolean,number
任何变量可以包含以下类型之一:nil,boolean,number,string,table,function,thread或userdata.
表中的任何变量(包括_G,全局变量所在的表)没有值时,在索引时给出值为nil.当您将表变量设置为nil时,它基本上是“未声明”(完全从内存中删除条目).
当一个局部变量被声明时,如果它没有被立即分配,它的值为nil.与表变量不同,当您将局部变量设置为nil时,它不会“取消声明”它(它的值为nil).
在Lua中,一个空字符串(“”)仍然是一个“值” – 它只是一个大小为零的字符串.