【发布时间】:2016-07-16 11:52:42
【问题描述】:
这是带有循环的代码:
for _, pid in ipairs(getPlayersOnline()) do
if getCreatureStorage(pid, tmp[i].storeDamage) > -1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getPlayerName(pid)..': '..getCreatureStorage(pid, 11005))
end
doCreatureSetStorage(pid, tmp[i].storeDamage, -1)
end
每个拥有 11005 存储空间的玩家都会收到如下消息:
玩家姓名:随机数 当前玩家是CID,每个在线玩家都是PID。 现在我想在消息显示给每个在线玩家后将随机数设置为-1。 问题是循环是这样工作的: 将消息显示给 CID(第一个玩家),然后将数字重置为 -1,然后将消息显示给第二个玩家。不能那样做,因为第一个玩家会看到正确的消息,例如:
玩家姓名1:玩家1的人数,玩家姓名2:玩家2的人数
但是第二个玩家看到了
玩家姓名1:-1(该玩家的编号),玩家姓名2:-1(第二位玩家的编号)。
Loop 大概是这样完成的:loop、setStorage、loop。 我需要这样:循环,循环,设置存储。 我尝试使用 "
检查最后一个循环如果 next(getPlayersOnline(), _) == nil 那么
,但不起作用。
【问题讨论】: