lua
文章平均质量分 60
归去来9527
这个作者很懒,什么都没留下…
展开
-
lua 5.x的一些小知识
lua 5.x1、调用数学函数方式为:math.x。 如math.sqrt() math.sin()2、遍历table的方法 myData = {}myData[0] = "fww"myData[1] = 54myData["name"] = "helly"for key, value in pairs(myData) do原创 2014-10-15 15:06:24 · 354 阅读 · 0 评论 -
Lua基础知识点
Lua脚本语法说明(修订) Lua脚本语法说明(增加lua5.1部份特性)Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。在Lua中,一切都是变量,除了关键字。I. 首先是注释写一个程序,总是少不了注释的。在Lua中,你可以使用单行注释和多行注释。原创 2014-11-12 17:29:44 · 453 阅读 · 0 评论 -
Lua的面向对象实现方式
一种简单的对象实现方式*function create(name, id) local obj = { name = name, id = id } function obj:SetName(name) self.name = name end function obj:GetName() return self.name end function obj:Se原创 2014-11-13 10:12:39 · 550 阅读 · 0 评论 -
quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
sublime text是一个小巧,强大,界面漂亮的代码编辑器,目前正式版本为2,开发版为3。下载地址:http://www.sublimetext.com/。sublime text的很多功能都是依赖于其强大的插件系统。sublime text支持lua语言,但大部分功能都没有,如代码提示等等。下面介绍sublime text开发quick-cocos2d-x的强力插件QuickXDev原创 2014-11-19 10:56:00 · 647 阅读 · 0 评论 -
QuickXDev增强功能:Run With Player
QuickXDev介绍地址: http://my.oschina.net/lonewolf/blog/173059 。 为了让大家更好的调试quick-cocos2d-x程序,今天为QuickXDev增加了一个比较有用的功能:在sublime中直接启动player来运行当前的程序,如下图: 用法如下: 一、在scripts目录(或其它的目录名称,但里面要有main.lua文转载 2014-11-19 11:52:19 · 1037 阅读 · 0 评论 -
QuickXDev增强功能:用户自定义变量、函数自动完成提示及转到定义
更新:quick-cocos2d-x的目录和你的项目目录要放在同个分区上(比如win用户一般是多分区的),不然这一功能会受影响。鉴于sublime的自动完成机制,QuickXDev(其实所有插件都一样)之前有个地方一直让大家不爽,那就是自己定义的变量要打很多个字才提示出来。今天我把这个遗憾给弥补了,并且对其进行了增强。具体说明如下:一、初始化如上图,在侧边栏右击一个文件夹,转载 2014-11-19 11:51:26 · 509 阅读 · 0 评论 -
使用cocos2dx-LuaProxy便捷Lua项目快速使用cocos2dx引擎extensions扩展包
首先很多童鞋可能对于 cocos2dx-LuaProxy 不太熟悉,那么Himi简单的一句话进行叙述:cocos2dx-LuaProxy 的作用主要是让cocos2dx引擎的扩展包(extensions)binding到Lua,便于做cocos2dx-lua项目开发者们。这里先附上cocos2dx-LuaProxy下载地址:https://github.com/shawnclovi转载 2014-09-06 13:15:33 · 635 阅读 · 0 评论 -
Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
首先说明一个问题:为什么要在线更新资源和脚本文件!?对于此问题,那要说的太多了,简单概括,如果你的项目已经在google play 或Apple Store 等平台上架了,那么当你项目需要做一些活动或者修改前端的一些代码等那么你需要重新提交一个新版本给平台,这时候你的上架时候是个不确定的时候,具体什么时候能上架,主要跟平台有关,你再着急,也没有用的。那么如果你的项目是使用脚转载 2014-09-06 13:12:25 · 660 阅读 · 0 评论 -
Lua中的数学库
Lua5.1中数学库的所有函数如下表: math.pi 为圆周率常量 = 3.14159265358979323846转载 2014-10-15 18:03:29 · 277 阅读 · 0 评论 -
C/C++与Lua之间进行数据函数交互以及解决“PANIC: unprotected error in call to Lua API (attempt t
在使用Cocos2d-x 时候,难免需要C/C++调用Lua函数、数据或Lua调用C/C++函数,那么本篇讲详细介绍C/C++与Lua之间的数据、函数交互。首先让我们来简单了解几个Lua API函数:int luaL_dofile (lua_State *L, const char *filename) :加载并运行指定文件,没有错误返回0void lua_转载 2014-09-06 13:11:22 · 2365 阅读 · 0 评论 -
Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
首先Himi来向大家讲解如何在Lua中不binding来自定义lua类,其实这种方式在Cocos2dx的Lua Samples已经为我们做好了例子,就看童鞋们是否认真阅读了。此示例路径在你解压cocos2dx引擎包下的cocos2d-2.1rc0-x-2.1.2/samples/Lua/TestLua 中的 TouchesTest ,如下图: 在这个示例中Ball.l转载 2014-09-06 13:14:58 · 454 阅读 · 0 评论 -
使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深入,所以当时使用了笨方法手动添加的方式进行的,那么本篇将介绍利用tolua++快速将我们自定义的c2dx类嵌入,供 lua脚本使用。首先介绍整个过程:之前我们的过程: 自定义类->手动到LuaCoco2d.cpp中手动添加binding->lua使用转载 2014-09-06 13:17:55 · 394 阅读 · 0 评论 -
利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
Him 的Cocos2dx-Lua群中有童鞋出现一个问题,问题是当他在Lua项目中利用Lua创建一个局部变量CCSprite或者CCLayer等CCNode,然后在其他的函数中通过其索引取出之前创建过的CCSprite或CCLayer等,取出后进行设置设置透明、坐标、缩放、runAction等大部分几率都出现无法正常缩放、透明等这些操作。群友尝试了很多方式,都没有解决掉。其实对于此种问题很转载 2014-09-06 13:14:02 · 449 阅读 · 0 评论 -
几个脚本语言的学习资源
http://www.liaoxuefeng.com/ 廖雪峰的官方网站原创 2014-09-08 16:09:28 · 338 阅读 · 0 评论 -
lua 遍历 table
Lua常用的4中遍历方式for key, value in pairs(tbtest) do XXX end 这样的遍历顺序并非是tbtest中table的排列顺序,而是根据tbtest中key的hash值排列的顺序来遍历的。for key, value in ipairs(tbtest) do XXX end 这样的循环转载 2014-12-03 13:06:57 · 507 阅读 · 0 评论