Lua:null和nil有什么区别?

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

if args[1] == null then

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

它们之间有什么区别吗?


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

点赞
用户501459
用户501459

nil 是 Lua 语言中的一个值。

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

2015-07-09 17:02:15