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

[0]toLua的导入

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

将文件导入工程目录中:

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

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

[1]C#调用Lua脚本

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

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

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

C# 复制代码
 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 复制代码
--主入口函数。从这里开始lua逻辑
function Main()					
	print("logic start")	 		
end

Main()

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

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