当前位置 : 主页 > 网络编程 > lua >

如何检查Lua中的值是否为空?

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

在Lua中,一个空字符串(“”)仍然是一个“值” – 它只是一个大小为零的字符串.

网友评论