以下是摘录:
local t = {}
t.tt = {}
function t.xx()
for i=1,10 do
t.tt[i] = i
end
end
for i=1,10 do
print(t.tt[i])
end
print
函数的结果全是nil
。为什么t.tt
中的所有元素都是零?
答案 0 :(得分:7)
您需要在打印前实际运行该功能:
local t = {}
t.tt = {}
function t.xx()
for i=1,10 do
t.tt[i] = i
end
end
-- execute function here
t.xx()
for i=1,10 do
print(t.tt[i])
end
或只是分配值:
local t = {}
t.tt = {}
-- no function here
for i=1,10 do
t.tt[i] = i
end
for i=1,10 do
print(t.tt[i])
end