cocos2dx-lua
翊飞
这个作者很懒,什么都没留下…
展开
-
Lua 练习题
--判断表中的数是否连续,0可以代表任意数!local testTbl = {0,0,0,0,0,1,3,5,9}function checkNum(testTbl) --统计0的个数 local zeroNum = 0 for i = #testTbl, 1, -1 do if testTbl[i] == 0 then zeroNum = zeroNum + 1 table.remove(testTbl, i) end end --排序 table.sort(test.原创 2022-04-27 18:12:15 · 1067 阅读 · 0 评论 -
cocos2dx-lua 圆周运动
描述:图片围绕着圆做圆周运动self.pic:stopAllActions() local cirCleR = 200 --圆的直径 local dir = -1 --1逆,-1顺 local x = 0 local y = 0 local beagainX = self.pic:getPositionX() local beagainY = self.pic:getPositionY() local convRtain = self...原创 2022-04-18 11:29:10 · 2547 阅读 · 0 评论 -
Lua 触摸事件和碰撞检测
function initData(self) self.gold = self.group.gold self.item = self.group.item self.winSize = self.group.bg:getContentSize() self.goldSize = self.gold:getContentSize() self.itemSize = self.group.item:getContentSize() self.width =.原创 2022-04-08 10:01:56 · 494 阅读 · 0 评论 -
在Lua中实现面向对象特性——模拟类、继承、多态
--实现类Class = {x=0, y=0} --类的声明,这里声明了类名还有属性,并且给出了属性的初始值Class.__index = Class --设置元表的索引,想模拟类的话,这步操作很关键function Class:new(x,y) --构造方法,构造方法的名字是随便起的,习惯性命名为new() local t = {} --初始化t,如果没有这句,那么类所建立的对象如果有一个改变,其他对象都会改变 setmetatable(t, Class) --将t的元表设定为Cla.原创 2022-04-01 17:26:28 · 547 阅读 · 0 评论 -
Lua模式匹配
模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)string.gmatch(str, pattern) :字符匹配local s = "hello world from Lua"for w in string.gmatch(s, "%a+") do print(w) end这里是一个捕获并将配对字符分别.原创 2022-02-28 10:32:55 · 459 阅读 · 0 评论 -
cocos2dx 坐标之convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR区别和用法
convertToNodeSpace、convertToWorldSpace,都是以参照物的坐下角作为坐标点原点,向右和向上创建坐标系。convertToNodeSpace:获得的坐标相对于参照物的坐标。convertToWorldSpace:获得的坐标是参照物所在的坐标系中的坐标,即转换到参照物的世界坐标。convertToNodeSpaceAR、convertToWorldSpaceAR,是以参照物的锚点为原点,向右、向上创建坐标系。convertToNodeSpaceAR:获得的坐标相对于.原创 2022-02-25 17:10:46 · 5867 阅读 · 0 评论 -
Lua比较好的方法函数
--打印tablefunction print_r(root, desc) if not Config.Debug then return end local print = print local tconcat = table.concat local tinsert = table.insert local srep = string.rep local type = type local pairs = pairs local tostring = tostring...原创 2022-02-24 11:54:58 · 213 阅读 · 0 评论 -
Lua时间相关函数
--返回明天第N点的时间戳function getNextDayTime(N) local t = os.date("*t", MasterInfo.getServerTime()); local nextDayTime = {year = t.year, month = t.month , day = t.day + 1, hour=N,min=0,sec=0} return os.time(nextDayTime) end--返回当天第N点的时间戳function g.原创 2022-02-24 11:20:38 · 1320 阅读 · 0 评论 -
整体移动table中的元素
PS:表的长度为 len,向前移动 n 个位置,就是向后移动 len - n 个位置!testTbl = {1, 2, 3, 4, 5, 6}将testTbl 看做首尾元素相邻的环,请实现将表中所有元素向前移动 n 个位置!如:n = 1 移动之后的结果为:{2, 3, 4, 5, 6, 1}n = 2 移动之后的结果为:{3, 4, 5, 6, 1, 2}function moveAllEleTest(originTbl, n) if type(originTbl) ~= "ta.原创 2022-02-24 10:03:54 · 101 阅读 · 0 评论 -
Lua实战之密码验证
原文链接:https://blog.csdn.net/fightsyj/article/details/114291039验证标准:密码必须包含数字、字母(不区分大小写)和特殊字符,长度为8-16位!function checkPwd(pwd) if #pwd == 0 then print("密码不能为空") return false end if #pwd < 8 or #pwd > 16 then print("密码长度为8-16位") return fa.转载 2022-02-24 09:51:04 · 1332 阅读 · 0 评论 -
lua 随机洗牌算法
-- 设置随机数种子math.randomseed(tonumber(tostring(os.time()):reverse():sub(1,6)))-- 洗牌算法--方法一:-- function shuffle(targetTbl)-- local tblLen = #targetTbl-- while(tblLen > 0)-- do-- local idx = math.random(tblLen)-- targe...原创 2022-02-23 18:05:06 · 234 阅读 · 0 评论 -
Cocos2d-3.2 VideoPlayer 视频播放梳理01
目前网上能查找到关于VideoPlayer的相关信息,要么就是版本2.x的情况下集成视频播放功能,要么就是不同于自己的需求解决了其他问题的实现整理,这里梳理一下自己在开发中遇到的问题及解决方法。方便自己的查阅和大家的交流学习,能力有限,记录过程中如有什么错误,欢迎斧正,希望大家多包涵……版权声明:本文为CSDN博主「风轻淡淡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ArisKing/article/det.转载 2022-01-14 15:25:39 · 4895 阅读 · 0 评论 -
手机号和邮件校验
邮箱:function isRightEmail(str) if string.len(str or "") < 6 then return false end local b,e = string.find(str or "", '@') local bstr = "" local estr = "" if b then bstr = string.sub(str, 1, b-1) estr = string.sub(st原创 2021-09-28 17:17:26 · 297 阅读 · 0 评论 -
Lua身份证号校验
--返回状态标识local status = { success = 0, error_length = 1, error_format = 2, error_address = 3, error_birthday = 4, error_code = 5,}--身份证长度local idLength = 18--有效省级地址码local provinceCode = { 11, 12, 13, 14, 15, 21, 22, .原创 2021-09-28 17:01:57 · 494 阅读 · 1 评论 -
win下配置Sublime Text的lua运行环境
安装 Lua1、下载 win 下安装 Lua 的应用程序 LuaForWindows_v5.1.5-52.exe(可以根据需求下载其他的版本)并安装,安装过程会自动配置环境变量,无需手动添加。2、安装完成之后查看是否安装成功,在终端输入命令 lua,显示 Lua 的版本则说明 Lua 安装成功:配置 Sublime Text1、新建一个运行环境:打开 Sublime Text->Tools->Build System->New Build System...2、用以下内容覆原创 2021-09-27 16:21:23 · 1414 阅读 · 0 评论 -
Lua中时间函数的用法整理
1.问题关于Cocos2d-x在Android上的输入框,我忍了好久了,一直没去折腾它,觉得无关紧要。(小若:等等,你倒底想说什么?)我想说的是,默认情况下,我们在Android上打开的输入框是这样的:(小若:很好啊,完美~)才怪啊~!我本来也以为没什么,我以为正常人都会在输入完之后点击那个回车按钮。结果,我的游戏玩家有很大一部分都会在输原创 2021-09-27 15:44:39 · 2074 阅读 · 0 评论 -
Lua 排序
-----快速排序---local function QuickSort(t, lowIndex, hightIndex) if lowIndex >= hightIndex then return end local low = lowIndex local hight = hightIndex local base = t[low] while low < hight do --从右往左找小于ba.原创 2021-09-17 11:38:17 · 189 阅读 · 0 评论