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
.
我正在为 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
.