Lua
文章平均质量分 83
画个小圆儿
胸怀文墨虚若谷,腹有诗书气自华
展开
-
lua调用Unity中的对象工具实现
在lua中只使用自己管理的id,避免lua调用unity对象的性能消耗原创 2022-12-02 14:29:13 · 974 阅读 · 0 评论 -
如何深入理解Lua数据结构和内存占用?
Lua底层数据结构的内存动态分配,一般情况下不太好估算内存占用。腾讯游戏学院专家Ross在本文剖析lua常见数据结构string和table的底层实现原理,并从中找到一般性的内存占用估算方法。转载 2022-08-23 11:16:30 · 2193 阅读 · 0 评论 -
Lua中实现类的原理
Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。类是什么?想要实现类,就要知道类到底是什么。在我看来,类,就是一个自己定义的变量类型。它约定了一些它的属性和方法,是属性和方法的一个集合。所有的方法都需要一个名字,即使是匿名函数实际上也有个名字。这就形成了方法名和方法函数的键值映射关系,即方法名为键,映射的值为方法函数。比如说有一个类是人,人有一个说话的转载 2021-08-04 21:12:40 · 1041 阅读 · 1 评论 -
用好Lua+Unity,让性能飞起来——Lua与C#交互篇
转载自:用好lua+unity,让性能飞起来——lua与c#交互篇前言在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用的状态。事实上即使到现在lua+unity的方案仍不能轻易的说可以肆意使用,要用好,你需要知道很多。因此,这篇文章是从一堆..转载 2021-07-23 11:32:49 · 773 阅读 · 0 评论 -
tolua, luaframework环境搭建
针对Unity2018、2019版,请注意我此博客发布时间,目前尤其是搭建2019版本时会有较大的问题,以后不知道会不会修复。先简单说一下 tolua 和 luaframework。前者的前身是C#tolua,由于unity只支持C#,IOS端热更新不了。所以作者大大写了个tolua工具使我们可以在Unity中使用lua,能够热更新。后者是基于tolua的UGUI框架,方便我们写UI。这两个东西都是个人写的(感觉他俩好厉害),所以更新方面可能不会很即时,Bug也会有一些。我先来说一下如何搭建l转载 2021-01-27 20:53:42 · 518 阅读 · 0 评论 -
C#与Lua交互过程及原理
C#与Lua交互过程:C# Call Lua :由C#文件先调用Lua解析器底层dll库(由C语言编写),再由dll文件执行相应的Lua文件;Lua Call C# :1)、Wrap方式:首先生成C#源文件所对应的Wrap文件,由Lua文件调用Wrap文件,再由Wrap文件调用C#文件;(2)、反射方式:当索引系统API、dll库或者第三方库时,如果无法将代码的具体实现进行代码生成,可采用此方式实现交互。缺点:执行效率低。C#与Lua交互原理:C#与Lua进行交互主要通过虚拟栈...转载 2020-08-19 23:52:51 · 6204 阅读 · 0 评论 -
Lua中的元表
在Lua table中我们可以访问对应的key来得到value值,但是却无法对两个table直接进行操作。因此Lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。元表就是一种存放了元方法的table,我们可以通过对应的Key来得到value的值,作用就是修改一个值的行为(这就是元方法)。下面的__add、__index等都是两个两个下划线(“__”)千万注意如例:local mytable1 = {1};local mytable2 = {2原创 2020-08-05 20:57:02 · 635 阅读 · 0 评论 -
Lua中.和:的区别
首先在lua中使用“:”定义的函数会自动传入一个名为self的变量,这个变量是隐含的,self同c++中的this一样,表示当前对象的指针:而“.”定义的函数中没有self。 function class:func2( ) end function class.func1(self) end --这时候这两个函数等价function MainScene:ctor() self:ceshi(1,2,3)endfunction MainScene:ceshi(a,b,c转载 2020-08-05 20:56:35 · 956 阅读 · 0 评论