Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 为游戏获取表中的随机项目_Lua - Fatal编程技术网

Lua 为游戏获取表中的随机项目

Lua 为游戏获取表中的随机项目,lua,Lua,但是它在重复循环中破坏了我的比赛,我不知道为什么。由于某种奇怪的原因,limited似乎为零?您有两个本地的limited@kukis你还有两个本地的limited@kukis你能解释一下这是如何解决他的问题的吗?你基本上是在填鸭式地喂他,他永远不会从中吸取教训,未来的读者也不会。@warspyking:很高兴他发布了一个真实的答案,而不是他通常发布评论的策略。@warspyking-这不是“填鸭式喂”。是的。@Egor哈哈,下次我需要帮助做作业时,我会用这个。但老实说,他很可能接受了他的答案,

但是它在重复循环中破坏了我的比赛,我不知道为什么。由于某种奇怪的原因,limited似乎为零?

您有两个本地的limited@kukis你还有两个本地的limited@kukis你能解释一下这是如何解决他的问题的吗?你基本上是在填鸭式地喂他,他永远不会从中吸取教训,未来的读者也不会。@warspyking:很高兴他发布了一个真实的答案,而不是他通常发布评论的策略。@warspyking-这不是“填鸭式喂”。是的。@Egor哈哈,下次我需要帮助做作业时,我会用这个。但老实说,他很可能接受了他的答案,并继续坚持下去。我打赌他不知道你做了什么。你能解释一下这是如何解决他的问题的吗?你基本上是在填鸭式地喂他,他永远不会从中吸取教训,未来的读者也不会。@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