如何在lua中在函数返回中返回多个值

我正在尝试将GetUserGroup返回到多个值中,但它只返回到1个值中。我试过使用for语句,但没有成功,而且我不想做ply:GetUserGroup() == "owner"ply:GetUserGroup() == "superadmin",这是修复问题的唯一方法,但这将会是一行很长的代码,我不能接受。

这是DarkRP addentity代码:

DarkRP.createEntity("Money printer", {
    ent = "money_printer",
    model = "models/props_c17/consolebox01a.mdl",
    price = 1000,
    cmd = "buymoneyprinter",
    getMax = function(ply)
    local limitRanks = {"odyssian", "tmod", "dmod", "dadmin", "admin", "superadmin", "co-owner", "owner"}
    return ply:GetUserGroup() == limitRanks and 6 or 3
    end,
})
点赞
用户1442917
用户1442917

你需要将 limitRanks 转换成一个哈希表,并在返回语句中检查是否存在该关键字:

local limitRanks = {odyssian = true, tmod = true, dmod = true, dadmin = true,
  admin = true, superadmin = true, ["co-owner"] = true, owner = true}
return limitRanks[ply:GetUserGroup()] and 6 or 3
2015-01-14 06:45:33