日拱一卒,功不唐捐!Cnblog Labs|

畅知

园龄:1年4个月粉丝:68关注:22

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

本文作者:畅知

本文链接:https://www.cnblogs.com/TonyCode/p/18174150

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   畅知  阅读(263)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起