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

[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

posted @ 2024-05-07 09:05  畅知  阅读(62)  评论(0编辑  收藏  举报