Lua:null和nil有什么区别?

Gen*_*his 2 null lua luainterface

我正在为Oxide 2开发一个插件.我一直在学习其他插件,我注意到他们中的一些使用null而不是nil.例如:

if args[1] == null then
Run Code Online (Sandbox Code Playgroud)

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

它们之间有什么区别吗?


更新: 我在某处读过它可用于检查,如果MySQL列是NULL.真的吗?

Mud*_*Mud 6

nil 是Lua语言中的一个值.

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