【唠叨】    在使用Lua时候,cocos2d-x为我们提供了一个 class(classname, super) 这个函数。    它可以让我们很方便定义一个类,或者继承cocos2d-x某个类。    PS:class()是cocos2d-x为我们
原创 2014-10-22 02:45:52
10000+阅读
1点赞
1评论
function class(classname, super) local superType = type(super) local cls --如果父类既不是函数也不是table则说明父类为空 if superType ~= "function" and superTy...
转载 2015-02-11 22:00:00
267阅读
2评论
首先要理解luaclass,要先理解metatable作用和__index以及lua调用table里面的函数时候搜索函数逻辑:1、直接当前表里面搜索函数 如果存在,直接调用,不存在继续2、如果表里面不存在调用函数,会查找表metatable__index       a、如果__index是一个表,则在该表里面查找,回到第一步  &n
Class={}; Class.classList={}; --保存所有已经定义过类 --类类型: 类和接口, 接口也是一种类 Class.TYPE_CLASS="Class"; Class.TYPE_INTERFACE="Interface"; function Class.isExist(className) return Class.classList[className]
转载 2023-11-28 13:26:47
59阅读
lua 模拟面向对象继承通常是通过class方法,今天简析一下对class理解,先例子local MyApp = class("MyApp", cc.load("mvc").AppBase)这是MyApp里一个方法继承语句,class方法内部两个参数,一个是新建类简称A ,另一个是A继承父类类简称B,这句代码可以使得生成A类继承B类后返回名为MyApp子类。 重点内容 问题,c
转载 2024-07-26 11:37:37
211阅读
说明:本文亦作为某章节出现在中山大学某实验室编撰某教材中,本博客博主即该教程编撰者,因此请不要因为看到本博客和该书中某章内容相同而认为这之间必有作假必有一方抄袭另一方。二、Lua中类简单实现         Lua设计初衷并非意图构建完整应用,而是嵌入在应用程序中为应用提供灵活扩展和定制功能,所以Lua仅提
转载 2024-04-03 10:53:42
64阅读
我们都知道类具有抽象、封装,继承、多态等特性。 lua数据集合都是以表形式呈现,一个table就是一个类。而lua中继承实现以元表和元方法来实现。下面看下lua中类简单实现:---创建类 ---@param className string 类名 ---@param superClass table|function|nil Class 父类 function Class(classNa
转载 2024-05-04 19:50:31
53阅读
cocos2d-x开发包中内置了lua,而且也内置了tolua++,提供了lua对C++支持.在官网下载开发包中sample就包含了lua实例.如何去调试项目中lua代码呢? 今天主题就是在cocos2d-x中调试lua代码. 有两个工具可以选择,一个简单点,一个复杂点.1. Decoda(商用,需要收费,而且很贵,不过有好心人分享了)2. LuaEdit(开源)我意思不是
转载 2024-07-05 10:20:35
83阅读
最基本层[plain] view plaincopyfunction createInGameLayer()           local inGameL
转载 2023-04-27 15:24:21
510阅读
cocos2dx版本:cocos2dx2.2.3lua插件:babelua 1.5.3  下载地址:http://pan.baidu.com/s/1i3mPD8h第一步:先
转载 2023-04-27 11:43:10
382阅读
Lua闭包深入理解Lua迭代器lua中什么是闭包?司法域闭包应用闭包实现原理 Lua迭代器这里如果有不明白迭代器可以去看我之前文章Lua迭代器 这里在提一嘴:无状态迭代器是不保留任何状态迭代器,这里避免创建闭包花费额外代价,降低了性能消耗。(典型就是ipairs)多状态迭代器需要保留多个状态,而不是简单保留状态常量和控制变量等,最简单方法就是使用闭包,还有一种方法就是将所有的
实现这个字幕效果,其实很简单,只需要画一个遮罩即可完成,带遮罩内部显示,外部隐藏,如下有C++,lua两个版本代码:local GG = self._Panel:getChildByName("notification_bg") local GGW = GG:getContentSize().width local GGH = GG:getContentSize().height
原创 2023-08-28 15:08:52
107阅读
Lua没有类这一说,本身是不能像C++那样直接实现继承,但我们可以用万能table表来接近实现功能,实现面向对象类实现由两种,一种是纯copy所有的域,还有一种是元表访问,只有修改时才会在当前类真的添加父类键,而不是修改父类,这里用是元表访问一、Lua 实现 class 基本方式众所周知,lua 可以通过元表来实现一些骚操作,目前主流 class 实现也是通过元表来实现。loc
转载 2024-03-20 20:28:48
59阅读
装上了cocos code ide,配了路径之后,建立一个默认lua工程,发现无法调试,报错。问了别人,在cocos2dconstants.lua613行插入cc.AsyncTaskPool = cc.AsyncTaskPool or {}然后发现可以直接运行了,但还是不能调试。重启,一切正常。
原创 2015-02-26 18:25:00
166阅读
cocos luacompile -s /Users/hlsb/Documents/nnRoom/src -d /Users/hlsb/Documents/iossrc -e -k 2dxLua -b NNROOM --disable-compile /Users/hlsb/Documents/nn
转载 2019-03-10 17:10:00
500阅读
2评论
然后对stack中信息进行解释
转载 2013-09-30 22:39:00
357阅读
  本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1314.html            ☞ 点击订阅 ☜&nb
原创 2013-04-12 13:26:21
5791阅读
1点赞
1评论
【唠叨】    本节要讲的是如果将自己写C++类注册进Lua环境,让Lua去调用自定义C++类。    网上有很多都是用原始tolua++工具来注册C++类,我看了很多这样教程,感觉操作起来十分麻烦,而且也很难看懂他们到底在讲什么。    其实,在cocos2dx v3.2版本中,提供了b
推荐 原创 2014-10-26 03:17:49
10000+阅读
3点赞
4评论
cocos luacompilecocos luacompileOverviewUsageAvailable ArgumentsSamplesOverview
原创 2022-12-27 10:29:15
1275阅读
本文亦作为某章节出现在中山大学某实验室编撰某教材中,本博客博主即该教程编撰者,因此请不要因为看到本博客和该书中某章内容相同而认为这之间必有作假必有一方抄袭另一方。 云风实现
转载 2018-07-23 15:30:00
829阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5