如果满足条件,则再次启动功能[LUA]

时间:2018-09-01 10:48:52

标签: lua lua-table

我有一个简单的函数,可以用随机数填充数组

local function fillArray()
    local rand = math.random( 1,8 )
    if has_value(weaponOrder, rand) then
        -- I WANT TO RESTART FUNCTION HERE
        return false
    end
    return rand
end
for i = 1,8 do
    order[i] = fillArray()
end

我想要条件是否为真(has_value是另一个用于检查数字是否再次存在的函数)以再次启动该函数并返回另一个结果。

1 个答案:

答案 0 :(得分:2)

使用repeat-until语句。

local function fillArray()
  local rand
  repeat
    rand = math.random( 1,8 )
  until not has_value(weaponOrder, rand)
  return rand
end