Module:Nullish

来自Arcaea中文维基
盐棋讨论 | 贡献2022年9月14日 (三) 09:45的版本 (lua5.1 don't support __idiv meta)

可在Module:Nullish/doc创建此模块的帮助文档

local null, nullish
nullish = function(v) return v == null or v == nil end
null = setmetatable({}, {
    __newindex = function() return end,
    __concat = function(a, b)
        return b == "" and tostring(a) or (a .. "") .. (b .. "")
    end,
    __tostring = function() return "null" end,
    __call = function() return nil end,
    __div = function(a, b)
        if nullish(a) then return b end
        return a
    end
})
return null, nullish