Lua , , "". Lua , : .
, ( ipairs()) . nil , nil. ": ".
, , . - "nil" , nil.
a = {1, 2, 3, "nil", 4}
for k,v in ipairs(a) do
print(k,v)
end
:
1 1
2 2
3 3
4 nil
5 4
- , Lua , "nil" nil.
"" ( ) "" "Lua", 5 "". Roberto Ierusalimschy , .
- . .
function makeList(...)
local list = table.pack(...)
list.length =
function(self) return self.n
end
list.append =
function(self, value)
self.n = self.n + 1
self[self.n] = value
end
list.print =
function(self)
for i = 1, self.n do print(i, self[i]) end
end
return list
end
a = makeList(1, 2, 3, nil, 4)
a:append(5)
a:print()
print(a:length())
:
1 1
2 2
3 3
4 nil
5 4
6 5
6
: table.pack 'n', , "nil" . . 6.2 PIL, Variadic Functions.