CWDG论坛-专业魔兽插件's Archiver

stock 发表于 2008-7-20 11:04

泛型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

以上代码为什么方法一是正确的,而方法二是错误的?有什么不同吗

simonw 发表于 2008-7-20 12:36

不知道你想达成什么样的目的?

方法一, 每次给list赋一个新值, 打印出来的结果是3个不同表的地址
方法二, 则是保持同一个list的值, 打印出来是3个相同地址

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.