local npc_temp = {}
for npc,id in string.gmatch(npctext,"(%S+)%((%w+%s?%w*)%)") do -- 获得两个变量
if npc then
npc_temp.name = npc --将两个变量加入npc_temp,
end
if id then
npc_temp.id = string.lower(id)
end
tprint(npc_temp)
table.insert(roomnpc,1,npc_temp) --将npc_temp加入
tprint(roomnpc)
--roomnpc[i] = npc_temp or {}
--i = i+1
end
结果是:
"name"="行者" --npc_temp正确建立
"id"="xingzhe"
1:
"name"="行者" --正确加入
"id"="xingzhe"
"name"="流氓" --第二次循环的npc_temp正确建立
"id"="liu mang"
1: --第二次正确加入
"name"="流氓"
"id"="liu mang"
2=table: 02DE39C0 --- 但前面加入的变成这样了***
"name"="流氓头" --第三次建立npc_temp正确
"id"="liumang tou"
1:
"name"="流氓头" -- 第三次加入正确
"id"="liumang tou"
2=table: 02DE39C0 --第三次加入后,前面两项变成同样的了***
3=table: 02DE39C0