Unity热更学习toLua使用--[1]toLua的导入和默认加载执行lua脚本
  1wMBnbixARwC 12天前 27 0

[0]toLua的导入

下载toLua资源包,访问GitHub项目地址,点击下载即可。

image-20240504135957215

将文件导入工程目录中:

img

导入成功之后会出现Lua菜单栏,如未成功生成文件,可以点击Generate All 重新生成(注意很可能是路径问题导致的生成失败!)

image-20240504140721395

之后就可以开始编写脚本执行第一个lua程序了!

[1]C#调用Lua脚本

编写C#脚本,使用LuaState来开启虚拟机加载lua脚本,加载lua脚本有两种方式。

直接加载Lua目录下的lua脚本

这是LuaState自动寻找的路径--即Asset/Lua 路径 ,所以只需要给lua脚本的名称即可。

 public class CallLuaEntrance:MonoBehaviour
    {
        private void Start()
        {
            LuaState luaState = new LuaState();
            luaState.Start();
            //可加可不加 lua后缀
            luaState.DoFile("Main.lua");
            //或者使用require 不可以带后缀类型
            //luaState.Require("Main");
            luaState.CheckTop();//检查栈顶是否为空
            luaState.Dispose();//释放执行
            //luaState = null;
        }
    }

Main.lua

--主入口函数。从这里开始lua逻辑
function Main()					
	print("logic start")	 		
end

Main()

即可完成第一个脚本的调用执行。

加载自定义目录下的lua脚本

image-20240504143633860

image-20240504144052664

image-20240504143954520

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 12天前 0

暂无评论

推荐阅读
1wMBnbixARwC