Bedeutung#
nil steht für einen fehlenden Wert. Die Zuweisung von nil entfernt ein Tabellenfeld. nil zurückzugeben und keine Werte zurückzugeben unterscheiden sich in der Anzahl der Ergebnisse.
Beispiel#
local function empty() end
local function one_nil() return nil end
local a = select("#", empty()) -- 0
local b = select("#", one_nil()) -- 1Was geschieht: a = 0, b = 1; keine Ergebnisse und ein Nullpunkt haben unterschiedliche Ergebniszahlen.
Dieses Fragment gibt keine Protokollnachricht aus oder schreibt keine Protokollnachricht. Die angezeigten Werte sind die erwarteten Ergebnisse des Beispiels.