
lua
文章平均质量分 76
过期的码农
- -
展开
-
Lua查找表元素过程(元表、__index方法是如何工作的)
近日开始研究Lua,在元表的使用上照猫画虎地搞了两下,实现了“面向对象”,但究其本质却略有不解,后咨询牛哥得解,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view转载 2014-01-29 19:21:23 · 953 阅读 · 0 评论 -
lua 写文件io
DEBUG_MODE = trueOPEN_CTDUMP = truecclog = function(...)--if false then print(string.format(...))--endend--输出table变量至iolocal function serialize (file, o)if type(o) == "number"原创 2014-02-23 07:55:43 · 1136 阅读 · 0 评论 -
lua 点跟冒号的区别
首先,先来一段在lua创建一个类与对象的代码12345678910111213141516171819Class= {}Class.__index= Class funct原创 2014-02-23 12:00:43 · 1288 阅读 · 1 评论 -
Lua 常用方法
Lua-cocos2d-x0作者:Burning_Man更新于 05月24日访问(406)评论(1)结束程序CCDirector:sharedDirector():endToLua()场景转换CCDirector:sharedDirector():replaceScene(/scene/)清除缓存CCD转载 2014-02-09 18:45:27 · 1886 阅读 · 2 评论 -
lua调C的返回table
第一个问题是lua调C的返回值的问题 //测试返回table/**//** 下面代码相当lua如下: function return_table() local t = {} t.result = true t.data = "hello" return t end */int tableReturnTable(lua_State转载 2014-02-24 11:07:39 · 1612 阅读 · 0 评论 -
lua调用C函数
在Lua中调用C++函数我的第二部分教程讲解了怎样在C++中调用Lua函数。在这部分中,我们将讨论相反的情况——在Lua中调用C++函数。由于我没有想到一个简单的例子来说明这种情况,因此,我借用了Lua官方文档中的average函数来进行讲解。本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿转载 2014-02-24 11:23:35 · 702 阅读 · 0 评论 -
lua 常用语法
// 读取ccb文件self.layer = CCBuilderReaderLoad("jiLuLayer.ccbi",CCBProxy:create(),self)// 强转类型self.layer = tolua.cast(self.layer,"CCLayer")等价于 #ttable.getn(t)但是它计算的是数组元素。不包括hash 键值。而且数组是转载 2014-02-21 12:09:41 · 1379 阅读 · 0 评论 -
Lua脚本在C++下的舞步(入门指引)(转)
现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态。。。如此等等。但是我觉得,其实脚本语言与C++的结合,远远比你在游戏中看到的特效要来的迅猛。它可以运用到方方面面的领域,比如你最常见的应用领域。比如,你 可以转载 2014-02-24 11:04:18 · 738 阅读 · 0 评论 -
Lua 中 userdata 的反向映射
lua 中,我们可以用 userdata 保存一个 C 结构。当我们为 lua 写扩展时,C 函数中可以利用 lua_touserdata将 userdata 转换为一个 C 结构指针。但是,有时候我们却需要把一个指针转换回 lua 中的 userdata 对象。用到它的最常见的地方是封装 GUI ,通常 GUI 的底层是用 C 编码的。当 engine 把鼠标位置或是别的消息拦截转载 2014-02-24 11:04:52 · 1586 阅读 · 0 评论 -
CCEditBox lua 输入框
local EditName local function editBoxTextEventHandle(strEventName,pSender) if strEventName == "ended" then if EditName:getText() == "" then fangKuaiManager.原创 2014-02-25 10:30:25 · 2062 阅读 · 0 评论 -
lua table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep原创 2014-02-24 15:19:46 · 600 阅读 · 0 评论 -
Mac 上Sublime Text 2配置lua环境
1,首先下载最新版lua 然后解压到你想解压到的位置 http://www.lua.org/ftp/2,运行终端,cd 进入该文件夹src目录下。3,在终端输入 make macosx 然后回车4,cd 至根目录下(指你刚在下载文件的根目录),在终端输入make test 然后回车。正常出现 scr/lua -v Lua 5.2.0 Copyright(C)转载 2014-02-20 17:11:30 · 1050 阅读 · 0 评论 -
lua 动画
一、延时概念需要一定时间才能完成的动作、所以几乎所有的延时动作都使用执行时间作为参数、延时动作的共同基类是CCActionInstant类cocos2d-x提供以下延时动作:CCMoveTo:移动到、CCMoveBy:移动CCRotateTo:旋转到、CCRotateBy:旋转CCScaleTo:缩放到、CCScaleBy:缩放CCSkewTo:切变到、CCSkewB转载 2014-03-11 17:59:58 · 8237 阅读 · 0 评论 -
Cocos2dx 多边形碰撞检测
ContactListen = ObjClass("ContactListen")-- 创建layerfunction ContactListen:createLayer(layer) local contactListen = self:new(); contactListen.maxnum = 0 return contactListen;en原创 2014-03-27 12:33:34 · 3173 阅读 · 0 评论 -
Cocos2d-x lua 触屏
local touchBeginPoint = nil local function onTouchBegan(x, y) cclog("onTouchBegan: %0.2f, %0.2f", x, y) -- CCTOUCHBEGAN event must return true原创 2014-02-05 15:17:56 · 792 阅读 · 0 评论 -
lua 创建scrollview
一、创建滚动层function create_Scrollview() --infolayer为整个滚动层 有什么元素都加到上面去 local infoRect = CCRectMake(45, 105, 260, 370) infolayer = CCLayerColor:layerWithColorWidthHeight(ccc4(0, 128, 128, CORLORLAY转载 2014-02-21 17:03:26 · 2827 阅读 · 0 评论 -
Lua Metatable
什么是Metatable Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来非常灵活的编程方式. 具体的说, Lua中每种类型的值都有都有他的默认操作方式, 如, 数字可以做加减乘除等操作, 字符串可以做连转载 2014-01-29 17:52:40 · 661 阅读 · 0 评论 -
【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/681.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!对于游戏公司而言,采用游戏脚本lua、python等进行开发也很常见,但是很多童鞋对脚本并没转载 2014-01-31 11:58:24 · 820 阅读 · 0 评论 -
【Cocos2dX(2.x)_Lua开发之三】★重要必看篇★在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua-2/985.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!本篇做起来比较累,大家请参考最新篇【COCOS2DX-LUA 脚本开发之四】使用tolua++编转载 2014-01-31 12:50:22 · 696 阅读 · 0 评论 -
【COCOS2DX-LUA 脚本开发之四】使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1259.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 此篇基本【COC转载 2014-01-31 13:06:42 · 727 阅读 · 0 评论 -
【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1314.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!转载 2014-01-31 13:09:39 · 1254 阅读 · 0 评论 -
【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1282.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 上一篇中,向童鞋转载 2014-01-31 13:07:23 · 805 阅读 · 0 评论 -
Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
欢迎转载,转载时请注明原文出处 http://blog.youkuaiyun.com/u012945598/article/details/17162697源码下载地址:http://download.youkuaiyun.com/detail/u012945598/6668417 笔者使用的是Cocos2d-x的2.21版本,Xcode 5.0开发环境,同时也建议大家使用Cocos2.20以上版本,若转载 2014-01-31 11:36:24 · 714 阅读 · 0 评论 -
Xcode环境下tolua++的使用方法
Xcode环境:cocos2dx-lua中如何利用tolua++工具调用自定义类参考文档:http://www.cocos2dev.com/?p=405感觉自己的这篇是最详细的了,希望对从零开始的童鞋有帮助,高手勿喷!一、环境搭建:这里我们只介绍cocos2dx的安装及覆盖安装,准备好coco2dx安装包,我这里用的是cocos2转载 2014-02-06 21:20:13 · 1051 阅读 · 0 评论 -
【木头Cocos2d-x 030】Lua篇(第05章):C++调用Lua的函数
唉,今天心情有点糟糕,我就少说一些啰嗦的话了。(旁白:太好了...) 上一章传送门:http://blog.youkuaiyun.com/musicvs/article/details/8445079笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址:http://blog.youkuaiyun.com/musicvs/article/details/84转载 2014-02-05 17:15:42 · 674 阅读 · 0 评论 -
Cocos2d-x手动绑定C++类到Lua
Cocos2d-x 3.0开始, Lua Binding使用tolua++方式自动绑定底层C++类到Lua层,使用户能够用Lua方式调用引擎各种接口。但是用户还是希望手动绑定某些自定义类,所以接下来的内容将一步一步讲解如何手动将自定义C++类绑定到Lua。创建自定义类首先,定义一个类Foo,这个类就是接下来要绑定到Lua的类。注意:所有C++类文件必须放在 Classes转载 2014-02-06 16:05:47 · 1097 阅读 · 0 评论 -
【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
到这为止,大家对Lua和C++之间的通信应该有些熟悉了,今天我们来介绍最后一个操作。(旁白:什么?最后一个?要结束了么?太好了~!) 上一章传送门:http://blog.youkuaiyun.com/musicvs/article/details/8451361笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址: http://blog.cs转载 2014-02-05 17:14:52 · 665 阅读 · 0 评论 -
【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/1354.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!转载 2014-02-05 20:51:41 · 1004 阅读 · 0 评论 -
lua 多重继承
[plain] view plaincopylocal function search(k, plist) for i, v in pairs(plist) do local temp_v = v[k] if temp_v then return temp_v转载 2014-02-08 17:23:18 · 703 阅读 · 0 评论 -
Lua math 库
函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)原创 2014-03-18 07:04:24 · 741 阅读 · 0 评论