
Lua
文章平均质量分 79
ellis1970
这个作者很懒,什么都没留下…
展开
-
quick-cocos2d-x可调试开发环境搭建(vs+babelua和vscode+luaide)
下文介绍Quick-cocos2d-x的调试开发环境搭建步骤原创 2018-02-27 13:08:03 · 5967 阅读 · 2 评论 -
cocos2dx-lua和quick-cocos2dx的区别
使用cocos创建以Lua开发的项目有2种方式:1.使用cocos向导创建,语音选择为Lua,这种方式下文简称原生Lua项目2.使用Quick的player模拟器创建,下文原创 2021-06-08 07:08:58 · 1211 阅读 · 0 评论 -
Lua防止创建未预期的全局变量详解
本文介绍cocos Lua项目的禁用创建默认环境下全局变量的做法,代码取自src\cocos\framework\init.lua,先直接上代码-- export global variablelocal __g = _Gcc.exports = {}setmetatable(cc.exports, { __newindex = function(_, name, value)...原创 2020-01-19 16:32:49 · 1349 阅读 · 0 评论 -
Lua中module函数的作用和用法
前言:我做的第一个cocos Lua项目中,对module函数没有任何印象;换了家公司做第二个cocos Lua项目时,有一句话:module("common.res", package.seeall)引起了我的注意。由于第一个项目没用过module函数总结出这个函数应该是可用可不用性质,通过官网5.1参考手册可以查到官方对module的解释:module (name [, ···])Cr...原创 2019-09-17 16:43:42 · 2534 阅读 · 0 评论 -
Lua闭包,词法定界,第一类型值笔记
Lua支持闭包的语法特性:1.函数是第一类型值:第一类型值表示函数与其他传统类型的值(例如数字和字符串类型)具有相同的权利。即函数可以存储在变量中,可以作为实参传递给其他函数,还可以作为其他函数的返回值。以下两种定义函数的方式是等价的: local function f1() print("Hello") end --等价于 local f1...原创 2019-07-27 18:18:08 · 668 阅读 · 0 评论 -
Quick-cocos本地数据存储,读写文件以及UserDefault类的使用
cocos游戏中有的数据记录不在服务器,而在设备中,比如上次登录的角色,首次使用某个功能(红点),设置的选项,界面的布局信息等内容。这些数据通常使用文件记录保存在设备中,可以以字符串或者Lua中表的形式保存,下文以Quick-cocos为例,描述实现步骤。1.读写字符串文件 local function btn1CB() local path = "D:/Quick......原创 2018-12-07 10:29:11 · 1148 阅读 · 0 评论 -
cocos2dx使用节点Node对象的作用,特性和使用的时机
为什么需要理解何时要创建一个Node这个问题?阅读目前在做的项目的代码,有的界面会创建Node,有的不会创建.那么当你去新建一个界面时,你是创建Node还是不创建呢?有什么依据标准这个问题驱动我来研究下Node的使用方法.Quick-cocos2dx创建Node的方式:display.newNode()Node的作用:自身在显示上无内容,作其他子类(精灵,按钮等)的容器,实现通过控制N...原创 2018-08-23 19:23:47 · 1709 阅读 · 0 评论 -
Quick-cocos2dx可拖动面板的实现方式
有的手游项目(比如传奇)有DIY界面的特色(面板可拖动,面板和技能快捷键可以自定义是否放在主界面上),本文意在介绍其在Quick-cocos2dx的实现方式.案例需求:主界面上加2个按钮,按钮打开对应的面板,面板初始位置在屏幕中央,后打开的面板放在上方,当面板已经打开时点快捷按钮关闭面板。面板可拖动,被点击的面板置于所有已打开面板的上方。效果图:主界面文件:--主界面文件:M...原创 2018-08-22 16:08:40 · 712 阅读 · 0 评论 -
Lua中for循环中ipairs和pairs区别和适用场合
根据table型变量key是否为连续数字,如果是则称为数组型table,如果不是则称为非数组型table.事实胜于雄辩,接下来通过实验来区分两组迭代器的区别.首先给出pairs和ipairs在数组型table和非数组型table中的遍历效果: print("pairs output arrayTable:") for i,v in pairs(testTable1) do ...原创 2018-06-14 16:17:22 · 5834 阅读 · 0 评论 -
Lua中的强制转换和关系运算符,以及最容易踩的一个坑(亲身经历,不看你早晚也要踩)
某些情况下,当string类型变量和number类型变量在一起参与运算时,什么情况下会自动转换类型?1.字符串和数字进行连接操作时(运算符..)会将number变量转为字符串eg:print("w"..1) 输出w12.当字符串和数字进行算术运算时,会自动将字符串转换为数字eg:print("3" + 2) 输出53.当字符串用于需要接收数字类型参数的函数时,会自动将字符串转换为数字eg:prin...原创 2018-06-12 16:11:56 · 2461 阅读 · 0 评论