Lua 为游戏获取表中的随机项目
但是它在重复循环中破坏了我的比赛,我不知道为什么。由于某种奇怪的原因,limited似乎为零?您有两个本地的limited@kukis你还有两个本地的limited@kukis你能解释一下这是如何解决他的问题的吗?你基本上是在填鸭式地喂他,他永远不会从中吸取教训,未来的读者也不会。@warspyking:很高兴他发布了一个真实的答案,而不是他通常发布评论的策略。@warspyking-这不是“填鸭式喂”。是的。@Egor哈哈,下次我需要帮助做作业时,我会用这个。但老实说,他很可能接受了他的答案,并继续坚持下去。我打赌他不知道你做了什么。你能解释一下这是如何解决他的问题的吗?你基本上是在填鸭式地喂他,他永远不会从中吸取教训,未来的读者也不会。@warspyking:很高兴他发布了一个真实的答案,而不是他通常发布评论的策略。@warspyking-这不是“填鸭式喂”。是的。@Egor哈哈,下次我需要帮助做作业时,我会用这个。但老实说,他很可能接受了他的答案,并继续坚持下去。我打赌他不知道你做了什么。Lua 为游戏获取表中的随机项目,lua,Lua,但是它在重复循环中破坏了我的比赛,我不知道为什么。由于某种奇怪的原因,limited似乎为零?您有两个本地的limited@kukis你还有两个本地的limited@kukis你能解释一下这是如何解决他的问题的吗?你基本上是在填鸭式地喂他,他永远不会从中吸取教训,未来的读者也不会。@warspyking:很高兴他发布了一个真实的答案,而不是他通常发布评论的策略。@warspyking-这不是“填鸭式喂”。是的。@Egor哈哈,下次我需要帮助做作业时,我会用这个。但老实说,他很可能接受了他的答案,
local limiteds = {
test1 = {
value = 999999999,
itemid = -1,
released = false
}
}
function tablelength(T)
local count = 0
for _ in pairs(T) do count = count + 1 end
return count
end
function randomitem()
local limited
repeat
local limited = limiteds[math.random(tablelength(limiteds))]
until limited.released == false
end
function randomitem()
local limited
repeat
local key
for i = 1, math.random(tablelength(limiteds)) do
key, limited = next(limiteds, key)
end
until limited.released == false
return limited
end