3.ToLua Tolua文件夹中有如下文件 1)BaseType: 一些基础类型的绑定代码 2)Core: 提供的一些核心功能,包括封装的「LuaFunction」「LuaTable」 「LuaThread」「LuaState」「LuaEvent」、调用tolua原生代码等等。 3)Examples: Tolua示例 4)Misc: 杂项,包含LuaClient,LuaCoroutine(协程),LuaLooper(用于tick),LuaResLoade...
具体逻辑可以看ToLuaMenu.cs的AutoAddBaseType函数,它里面就是进行递归生成父类的Wrap类的。 如果你将UnityEngine_ComponentWrap.cs移动到BaseType目录中,并且不想重新生成UnityEngine_ComponentWrap.cs,可以在ToLuaMenu.cs的dropType数组中添加typeof(UnityEngine.Component)即可,不过不建议这么做,因为这里有个坑! 这个...
然后在unity中就可以看到Tolua的主要文件列表 ToLua案例 在了解了基本的热更新概念,及ToLua资源的加载后,我们通过一个小的案例,来初步的掌握ToLua在Unity中的使用方法。 在本文中,我们使用ToLua来制作一个可以用按键控制滚动的小球,如下图所示: 学习或使用过Unity的读者应该能够非常轻松的使用C#写出这个小游戏,那么我们...
之前的博客有提到过,我们使用的是ToLua#作为Unity引擎和Lua之间的桥接工具,本文记录的集成工具都是在C层进行的,因此要编译自己的ToLua#。 ToLua#的源码地址是:https://github.com/topameng/tolua_runtime,编译流程可以参考其wiki文档,不过这部分的过程记录的不太详细,本部分基于wiki文档和自己在Windows以及Mac OS上...
注意:如果没有LuaLooper,则lua的协程无法执行 Lua库 tolua库,使用时tolua.xxxx gettime 获取系统时间 typename 获取对象的类型名称 setpeer(a,b) 像继承,a继承b,可以实现Lua中table b扩展C#类a 实际上封装了setmetatable,可以给C#中的类和Lua的类做继承关系。
我们初步发现了之前代码中的一些问题,包括逻辑代码中可以优化的table创建过程,角色移动过程中不断的回调用的Slot对象创建,ToLua#中协程实现的时候每次wait都会创建一个Timer对象等问题,并逐一进行了修复。 注意:在使用云风这个Snapshot工具的时候,它好用的地方是可以查看到对象的类型、变量名称和文件行数,但是可能由于某...
Tolua文件夹中有如下文件 1)BaseType: 一些基础类型的绑定代码 2)Core: 提供的一些核心功能,包括封装的「LuaFunction」「LuaTable」 「LuaThread」「LuaState」「LuaEvent」、调用tolua原生代码等等。 3)Examples: Tolua示例 4)Misc: 杂项,包含LuaClient,LuaCoroutine(协程),LuaLooper(用于tick),LuaResLoader(用于加...
ToLua BaseLua 一些基础类型的绑定代码 Core 提供的一些核心功能,包括封装的LuaFunction LuaTable LuaThread LuaState LuaEvent、调用tolua原生代码等等。 Examples 示例 Misc 杂项,目前有LuaClient LuaCoroutine(协程) LuaLooper(用于tick) LuaResLoader(用于加载lua文件) ...
unity tolua 获取lua内存 Unity中调用LUA: 优先导入tolua资源包,只能是5.6.5以上版本。 LuaState lua = new LuaState() 定义并创建一个LUA脚本的虚拟机 LuaState.Start() 开启虚拟机 LuaState.AddSearchPath(string) 传入一个路径添加路径下的LUA脚本但不执行,调用DoFile或Reqire后直接传入脚本名.lua执行(二者有...
Godot - 通过C#实现类似Unity协程 2019-12-18 14:51 − 参考博客[Unity 协程原理探究与实现](https://www.cnblogs.com/yespi/p/9847533.html) Godot 3.1.2版本尚不支持C#版本的协程,仿照Unity的形式进行一个协程的尝试但因为Godot的轮询函数为逐帧的`_Process(float delta... lunoctis 0 1976 < 1 ...