【唠叨】 在使用Lua的时候,cocos2d-x为我们提供了一个 class(classname, super) 这个函数。 它可以让我们很方便的定义一个类,或者继承cocos2d-x的某个类。 PS:class()是cocos2d-x为我们
原创
2014-10-22 02:45:52
10000+阅读
点赞
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评论
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阅读
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阅读
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)多状态迭代器需要保留多个状态,而不是简单的保留状态常量和控制变量等,最简单的方法就是使用闭包,还有一种方法就是将所有的
转载
2024-10-29 21:04:00
5阅读
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阅读
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,要先理解metatable的作用和__index以及lua调用table里面的函数的时候搜索函数的逻辑:1、直接当前表里面搜索函数 如果存在,直接调用,不存在继续2、如果表里面不存在调用的函数,会查找表的metatable的__index a、如果__index是一个表,则在该表里面查找,回到第一步 &n
转载
2024-08-14 10:26:08
74阅读
【唠叨】 本节要讲的是如果将自己写的C++类注册进Lua环境,让Lua去调用自定义的C++类。 网上有很多都是用原始的tolua++工具来注册C++类的,我看了很多这样的教程,感觉操作起来十分麻烦,而且也很难看懂他们到底在讲什么。 其实,在cocos2dx v3.2版本中,提供了b
推荐
原创
2014-10-26 03:17:49
10000+阅读
点赞
4评论
cocos luacompilecocos luacompileOverviewUsageAvailable ArgumentsSamplesOverview
原创
2022-12-27 10:29:15
1275阅读
//
BaseClass.lua
name1.lua.txt 中:
第一行 local name1 = BaseClass(“name1”)
local function __init(self,…)
end
local function __delete(self,…)
end
name1.__init = __init
name1. __delete = __delete
return
转载
2024-08-29 23:32:20
59阅读
说明:本文亦作为某章节出现在中山大学某实验室编撰的某教材中,本博客博主即该教程的编撰者,因此请不要因为看到本博客和该书中某章内容相同而认为这之间必有作假必有一方抄袭另一方。二、Lua中类的简单实现 Lua的设计初衷并非意图构建完整的应用,而是嵌入在应用程序中为应用提供灵活的扩展和定制功能,所以Lua仅提
转载
2024-04-03 10:53:42
64阅读
【唠叨】 现在开始学习Lua了,开始用 Cocos Code IDE 开发cocos2dx的游戏了。 可是呢,因为 cocos2dx v3.x 刚刚才出来不久,所以网上的教程大部分都是基于C++版本的, 而针对Lua版本的大部分都是老版本 v2.x 的教程,对于
原创
精选
2014-10-28 22:10:20
10000+阅读
点赞
7评论
Lua中没有类的概念,有的只有table表,而面向对象的实现只不过是将表与父类的表连在一起,没有某个变量的时候就去父类查找。cocos2dx-lua中有一个class函数实现了类的继承,包括了单继承和多重继承。function class(classname, ...) -- 参数一:要创建的类名称,参数二:父类-可选参数,可以是table,function,userdata等
l
转载
2024-02-26 08:57:06
48阅读
一、java加载机制每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段。加载: 查找并加载类的二级制数据。连接: 验证、确保类被加载的正确性 准备、为类的静态变量分配内存,并为其初始化默认值 解释、把类中的符号引用转换为直接引用初始化: 为类的静态变量赋予正确的默认值 加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数
转自:://.benmutou./blog/archives/491.Lua的堆栈和全局表我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样。Lua的全局表又是什么呢?可以想...
转载
2014-05-04 15:15:00
179阅读
2评论
按README.mdown文档上面要求, 主要就是python2.7.3(日他奶奶的,64位系统也得装32位python,不然会出现很恶心的问题), PyYAML, pyCheetah(放入网盘),我是64位系统,安装过程出现的问题安装PyYAML会出现找不到python的情况,解决办法:执行网盘里面的register.py和安装网盘里面的Pillow-2.5.2.win-amd64-py2.7;
原创
2014-08-14 11:48:25
1127阅读