Lua: Какая разница между нулем и нулем?
Я разрабатываю плагин для Oxide 2. Я учился у других плагинов и заметил, что некоторые из них используют null
вместо nil
, Например:
if args[1] == null then
Оксид 2 написан на C#, поэтому я предполагаю, что null
определяется в C# или в Lua Interface.
Есть ли разница между ними?
Обновление: я где-то читал, что его можно использовать для проверки, если столбец MySQL NULL
, Это правда?
1 ответ
Решение
nil
это значение на языке Lua.
null
это имя переменной. Какое значение оно содержит? Вы можете легко проверить это. Мы не можем. Если это окажется nil
затем с помощью null
бессмысленно, вероятно, ошибка, сделанная кем-то при переключении контекста между C# и кодом Lua, которая случайно работает, потому что неопределенная переменная оценивается как nil
,