泛型for形成的单项列表问题
list={};names={shanghai="200",beijing="300",tianjing="400"};
for k,v in pairs(names) do
--方法一:
list={name=k,popluation=v,next=list};
print(list.next);
--方法二:
-- list["name"]=k;
-- list["popluation"]=v;
-- list["next"]=list;
-- print(list.next);
end
以上代码为什么方法一是正确的,而方法二是错误的?有什么不同吗 不知道你想达成什么样的目的?
方法一, 每次给list赋一个新值, 打印出来的结果是3个不同表的地址
方法二, 则是保持同一个list的值, 打印出来是3个相同地址
页:
[1]