我正在为Oxide 2开发一个插件。我一直在学习其他插件,我注意到其中一些使用null
代替nil
。例如:
if args[1] == null then
Oxide 2是用C#编写的,所以我假设null
是在C#或Lua接口中定义的。
它们之间有什么区别吗?
更新
如果MySQL列为NULL
,我在某处读取它可用于检查。这是真的吗?
答案 0 :(得分:7)
nil
是Lua语言中的值。
null
是变量名。它包含什么价值?你可以轻松检查。我们不可以。如果结果是nil
,那么使用null
是没有意义的,可能是C#和Lua代码之间的某个上下文切换所造成的错误,因为未定义的变量将评估为nil