lua io的常用操作

-- 此方法能够删除已经require 到内存中的lua文件
function TrackListLayer:removeRequiredByName(preName)
    for key, _ in pairs(package.preload) do
        if string.find(tostring(key), preName) == 1 then
            package.preload[key] = nil
        end
    end
    for key, _ in pairs(package.loaded) do
        if string.find(tostring(key), preName) == 1 then
            package.loaded[key] = nil
        end
    end
end
--把表写成lua文件
function TrackListLayer:tableWriteToFile(filename,globlename,pamTable)
    local file = nil
    if globlename ~= nil then
        file = io.open(TrackListLayer.RES_TRUNK..filename,"w+")
        file:write("local " .. globlename)
        file:write("={\n")
    else
        file = filename
        file:write("{\n")
    end
    
    
    for k,v in pairs(pamTable) do
        if type(k) == "number"then
            file:write("[")
            file:write(k)
            file:write("]")
        else
            file:write(k)
        end
        file:write("=")
        if type(v) == "number" then
            local n,f = math.modf(v)
            if f == 0 then 
                file:write(string.format("%d",v))
            else
                file:write(string.format("%0.2f",v))
            end
        elseif type(v) == "boolean" then
            if v == true then
                file:write("true")
            else
                file:write("false")
            end
        elseif type(v) == "string" then
            file:write("\"")
            file:write(v)
            file:write("\"")
        elseif type(v) == "table" then
            self:tableWriteToFile(file,nil,v)
        end
        file:write(",\n")
    end
    file:write("}\n")
    if globlename ~= nil then
        file:write("return ")
        file:write(globlename)
        file:close()
    end
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值