我对 LUA 脚本完全陌生,并尝试创建一个表,其中包含一个接收到的数据,然后在同一函数中使用它来输出收集的数据。
function PremadeFrame_OnEvent(self, event, arg1, arg2)
--start chat_msg_raid_leader
if (event == "CHAT_MSG_RAID" or event == "CHAT_MSG_RAID_LEADER" ) then
battlegrounds = {};
if string.find(arg1,"BGNUMBER") then
number = string.match(arg1,"%d+");
battlegrounds[number] = "";
battlegrounds[number] = battlegrounds[number]..","..arg2;
for k,v in pairs(battlegrounds) do
DEFAULT_CHAT_FRAME:AddMessage ("\124c0000FFFF[BG Number:"..k.."]"..v.."");
end
end
end
end
我试图通过使用添加其他数据的数据端
battlegrounds[number] = battlegrounds[number]..","..arg2;
但它只输出收到的一个数据,例如第一个玩家名字是 Scarill,其他人是 John,Max,它从 Scarill,John,Max 获取数据,但输出如下
[BG Number 43], Scarill
我希望它输出像
[BG Number 43] Scarill, Max
[BG Number 54] John