
tolua
文章平均质量分 77
童小豆子
这个作者很懒,什么都没留下…
展开
-
tolua框架学习(之四)
第四个案例讲的如何获取lua中的变量的几种情况。 1、我们可以使用“[]”操作来获取lua中的变量。在LuaState中定义了"[]"操作符。注意,lua片段必须被载入才能被读取到,具体到本例,就是调用DoString()方法,否则读取到变量为空。本例中一开始设置了一个变量的值,这里涉及了"[]"操作符的set操作。set操作中,对于要获取的lua变量分了两种操作,一种就是全...原创 2018-10-23 20:40:11 · 887 阅读 · 0 评论 -
tolua框架学习(十)
lua中对int64的使用 案例16讲的是lua中对int64的使用。lua5.1.x都是不支持int64和uint64的。Lua5.3已经支持了这两种数据类型。lua片段中有一些对int64进行处理的函数: a、int64.tonum2(x) tonum2会返回两个数,第二个数高位是右移32位的值,第一个数低位是剩下的值(&0xFF...原创 2018-11-06 16:00:06 · 1173 阅读 · 0 评论 -
tolua框架学习(十一)
AssetBundle测试 案例18讲的是对于加载AB包的测试。整个过程模拟的加载资源,然后进入lua主入口的过程。获取到AB资源后,按照资源数量,获取到资源后,添加到LuaFileUtils内部保存的字典中去。最后启动lua主入口。 使用json 案例19将的是使用json。 关于json的简单介绍可以参考这篇文章。本例的lua片段中req...原创 2018-11-13 11:00:50 · 464 阅读 · 0 评论 -
tolua框架学习(八)
第12个案例,讲解的是在lua中对Unity中的一些类的使用,比如Color,GameObject,ParticleSystem等。这里是直接通过UnityEngine命名空间获取了该类,可以通过对应的命名空间+类名在lua获取该类。如通过 UnityEngine.UI.Image,可以获取Image类。在lua中创建一个gameObject使用的方法是:GameObject('g...原创 2018-10-27 17:38:00 · 386 阅读 · 0 评论 -
tolua框架学习(九)
在lua中使用输出函数 案例14讲的是在lua中使用输出函数。lua片断是一个测试射线的方法,在调用.Physics.Raycast()时,返回了两个变量,一个bool值,一个hit。将原本C#中的输出参数变成了返回值直接返回。调用方法和其他的一样处理。值得注意的一点是:输出参数在lua中是不需要传参的,传递nil即可,这一点可以参见我在luaInterface中的测试(点...原创 2018-10-29 19:58:26 · 847 阅读 · 0 评论 -
tolua框架学习(七)
案例9,讲解的是在lua中使用C#字典。lua片段中涉及到了迭代字典,获取指定键的值,删除键值对等操作。本示例基本和之前讲解数组的案例差不多。而后面一个案例10讲解的是使用枚举,使用步骤都是差不过的。这两个例子唯一不同的地方是Build部分,枚举的例子是直接调用的LuaBuilder.Build()方法,而字典的例子则是自定义写的一个Build方法,里面有很多注册的资源都是LuaBui...原创 2018-10-26 22:48:08 · 531 阅读 · 0 评论 -
tolua框架学习(五)
本例讲解了在lua中使用协程。创建了三个变量,其中,luaFile是lua指的是lua脚本。looper应该是和协程相关的对象。实例化了一个LuaResLoader()对象,但是没有变量来接收该对象,很奇怪。。LuaResLoader继承自LuaFileUtils。初始化了LuaFileUtils中的几个字段。其中searchPath是查找文件的路径,zipMap是AB资源包...原创 2018-10-24 15:52:12 · 1438 阅读 · 0 评论 -
tolua框架学习(之三)
第三个案例讲的是调用lua中的函数方法。核心方法就是luaState中的GetFunction()方法。该方法会先从funcMap这个字典中查找对应的方法对象,有的话,并且该方法仍然处于非游离状态(IsAlive),就会返回该方法,并且从GC列表中删除该方法。否者就会从funcMap中删除该方法对象。否则,会通过PushLuaFunction方法获取对象。该方法同样也会先在fu...原创 2018-10-21 16:40:42 · 1316 阅读 · 0 评论 -
tolua框架学习(六)
本例讲解的是在lua中使用C#中的数组。lua代码片段中,大体上涉及了: 1、获取数组的长度, 2、获取数组的元素, 3、迭代数组,转化数组为table, 4、查找指定元素, 5、获取指定元素的序号等等。 获取到function后,调用该方法。本例中将调用步骤拆开了:a、调用BeginPCall()...原创 2018-10-25 11:01:21 · 779 阅读 · 0 评论 -
tolua框架学习(十二)
文章使用的tolua框架是LuaFramework_UGUI-1.0.4.109。可以在github上下载。这里主要是讨论下使用tolua进行热更。参考的文章是罗培羽作者所写的文章(点击此处)。不过经过我的实践后,发现有很多地方是没有办法实现的,总是会有这样或者那样的问题。所以,这篇文章只是解决了其中的一部分问题,但是,使用tolua进行代码热更,还是没有实现。 按照...原创 2018-11-30 17:33:31 · 652 阅读 · 0 评论