lua 动态Reload脚本

该博客介绍了在Lua中实现动态Reload脚本的方法,以提高开发效率。通过按下f3快捷键调用ReloadScript函数,无需重启宿主程序即可更新脚本效果。文章提供了具体的代码实现,包括读取脚本文件、检查和处理注释、卸载模块及重新加载。
摘要由CSDN通过智能技术生成

开发的时候要修改脚本,改一次就重启一次宿主程序实在太没有效率了,于是在宿主程序映射了一个f3快捷键到ReloadScript函数,改完脚本 f3一下就立刻看到效果了

奉上代码

function trim (s) 
  return (string.gsub(s, "^%s*(.-)%s*$", "%1")) 
end 


function ReloadScript()
    file = io.open("ReloadScript.lua", "r")
    for line in file:lines() do 


        line=trim(line)
        print(line)
        local tag = string.sub(line,1,2) --取长度
        print(tag)
        if tag ~= "--" then 
            local check=string.split(line,"%.")
            if #check == 1 then 
               for loadedLine,c in pairs(package.loaded) do
                  local _ta=string.split(loadedLine,"%.") 
                  local lastName = _ta[#_ta]
                  if lastName == check[1] then 
                    line = loade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值