模块:Utils

来自东方活动维基
稀神灵梦留言 | 贡献2024年5月26日 (日) 23:43的版本 (创建页面,内容为“local u = {} function u.isInArray(val, t) for _, v in ipairs(t) do if v == val then return true end end return false end function u.isInDict(val, t) for k, v in pairs(t) do if v == val or k == val then return true end end return false end function u.switch(self, args) local input = self or tru…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

local u = {}

function u.isInArray(val, t)

       for _, v in ipairs(t) do
               if v == val then
                       return true
               end
       end
       return false

end

function u.isInDict(val, t)

       for k, v in pairs(t) do
               if v == val or k == val then
                       return true
               end
       end
       return false

end

function u.switch(self, args)

       local input = self or true
       for k,v in pairs(args) do
               if k==input then
                       if k then return v end
               end
       end

end

function u.eval(self, str) local evalFunc, errMsg = load("return " .. str) return evalFunc(s)() end

return u


local u = {}

function u.isInArray(val, t)
        for _, v in ipairs(t) do
                if v == val then
                        return true
                end
        end
        return false
end

function u.isInDict(val, t)
        for k, v in pairs(t) do
                if v == val or k == val then
                        return true
                end
        end
        return false
end

function u.switch(self, args)
        local input = self or true
        for k,v in pairs(args) do
                if k==input then
                        if k then return v end
                end
        end
end

function u.eval(self, str)
	local evalFunc, errMsg = load("return " .. str)
	return evalFunc(s)()
end

return u