Lua:null和nil有什么区别?

时间:2015-07-09 16:37:48

标签: lua null luainterface

我正在为Oxide 2开发一个插件。我一直在学习其他插件,我注意到其中一些使用null代替nil。例如:

if args[1] == null then

Oxide 2是用C#编写的,所以我假设null是在C#或Lua接口中定义的。

它们之间有什么区别吗?

更新 如果MySQL列为NULL,我在某处读取它可用于检查。这是真的吗?

1 个答案:

答案 0 :(得分:7)

nil是Lua语言中的值。

null是变量名。它包含什么价值?你可以轻松检查。我们不可以。如果结果是nil,那么使用null是没有意义的,可能是C#和Lua代码之间的某个上下文切换所造成的错误,因为未定义的变量将评估为nil