模块:PageName

来自iFx Wiki
VIFF讨论 | 贡献2020年12月31日 (四) 20:53的版本 (建立内容为“p = {} function p.split(s) local parent, name parent, name = s:match("^(.+)/(.+)$") return parent, name end function p.parse(s) local type_flag,…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

此模块的文档可以在模块:PageName/doc创建

p = {}

function p.split(s)
    local parent, name
    parent, name = s:match("^(.+)/(.+)$")
    return parent, name
end

function p.parse(s)
    local type_flag, full_name
    type_flag, full_name = s:match("^([XW])/(.+)$")
    if type_flag then
        local base, sub
        base, sub = p.split(full_name)
        if base then
            return type_flag, base, sub
        else
            return type_flag, full_name, nil
        end
    else
        return nil, nil, s
    end
end

return p