Lua: null 和 nil 有什么区别?

Lua: What's the difference between null and nil?

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

if args[1] == null then

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

它们有什么区别吗?


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

nil 是 Lua 语言中的值。

null是一个变量名。它包含什么价值?你可以很容易地检查。我们不可以。如果结果是 nil,那么使用 null 是没有意义的,这可能是某人在 C# 和 Lua 代码之间进行上下文切换所犯的错误,该代码意外起作用,因为未定义的变量将计算为 nil.