Revision Difference
nil#526697
<cat>Dev.Lua</cat>
nil is Lua's representation of empty data. Unset variables and non-existent table keys will be nil. This will be treated as false in if-statement contexts, but is not equal to false.
nil is Lua's representation of empty data. Unset variables and non-existent table keys will be nil. This will be treated as false in if-statement contexts, but is not equal to false.⤶
⤶
Example:⤶
```⤶
print(nil)⤶
print(nil == 0)⤶
print(nil == 1)⤶
print(nil == nil)⤶
print(!nil) --because nil can be treated like a false boolean in some cases, "not nil" will equal true⤶
⤶
local myEmptyVariable --a variable with nothing in it (a 'nil' value)⤶
print(myEmptyVariable)⤶
⤶
local myTable = {a="foo", b="bar"}⤶
myTable["a"] = nil --setting a value in a table to nil effectively erases it from the table⤶
⤶
PrintTable(myTable)⤶
```⤶
⤶
Output:<br/>nil<br/>false<br/>false<br/>true<br/>true<br/>nil<br/>b = bar