Unity热更学习toLua使用--[1]toLua的导入和默认加载执行lua脚本
1.Unity学习笔记--基础2.Unity学习笔记--入门3.Unity学习笔记--数据持久化之PlayerPrefs的使用4.Unity学习笔记--数据持久化XML文件(1)5.Unity学习笔记--数据持久化XML文件(2)6.Unity学习笔记--数据持久化Json7.NGUI学习笔记(1)8.NGUI学习笔记29.NGUI学习笔记3.510.NGUI学习笔记4.011.Unity 热更--AssetBundle学习笔记 0.712.Unity 热更--AssetBundle学习笔记 0.813.Unity 热更--AssetBundle学习笔记 1.0【AB包资源加载工具类的实现】14.[2]自定义Lua解析方式
15.Unity热更学习toLua使用--[1]toLua的导入和默认加载执行lua脚本
16.自定义Lua解析器管理器-------演化脚本V0.517.使用自定义委托来调用Lua中的多返回值和长参数类型函数18.使用自定义lua解析管理器调用lua脚本中的table19.Lua热更学习--使用toLua中的协程20.toLua中Lua调用C#中的类21.热更学习笔记10~11----lua调用C#中的List和Dictionary、拓展类中的方法22.Lua中调用ref和out修饰参数的函数/重载函数23.Unity 编辑器中获取选中的文件夹、文件路径[0]toLua的导入
下载toLua资源包,访问GitHub项目地址,点击下载即可。
将文件导入工程目录中:
导入成功之后会出现Lua菜单栏,如未成功生成文件,可以点击Generate All 重新生成(注意很可能是路径问题导致的生成失败!)
之后就可以开始编写脚本执行第一个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脚本
本文作者:畅知
本文链接:https://www.cnblogs.com/TonyCode/p/18174150
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步