![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
雪上飘雨
这个作者很懒,什么都没留下…
展开
-
cocos2d-x lua 简单实现左右摇晃、摇摆效果
【代码】cocos2d-x lua 简单实现左右摇晃、摇摆效果。原创 2024-03-07 17:54:01 · 369 阅读 · 0 评论 -
cocos2d-x lua 简单实现数字跳分效果
【代码】cocos2d-x lua 简单实现数字跳分效果。原创 2024-03-07 17:52:06 · 340 阅读 · 0 评论 -
cocos2d-x lua 数字超过15位,系统会默认用科学计数法表示,需要做特殊处理
【代码】cocos2d-x lua 数字超过15位,系统会默认用科学计数法表示,需要做特殊处理。原创 2024-03-07 17:49:24 · 403 阅读 · 0 评论 -
cocos2d-x lua 实现数字添加分隔符
【代码】cocos2d-x lua 实现数字添加分隔符。原创 2024-03-07 17:46:47 · 329 阅读 · 0 评论 -
cocos2dx lua 实现数字跳分效果
2.先把数字addNum转换成字符串str,然后对数字增量进行逐位(不等于0)取出:num,并且记录它的单位(个十百千万...):gear,保存起来到表addNumT。4.通过刚才的表addNumT得到每次刷新数字的增量increment,还有刷新数字的总和num,最终得到最后需要展示出来的数字tempNum。3.在开始刷新数字之前,先做些准备工作,计算刷新数字的时间间隔dt = 1 / count(刷新数字各个位置不为0的数字总和)5.当 tempNum == totalNum 的时候,刷新动画结束。..原创 2022-08-16 18:03:07 · 330 阅读 · 1 评论 -
coco2dx 圆形排列用C++和lua分别实现
coco2dx 圆形排列用C++和lua分别实现原创 2022-06-20 15:26:21 · 221 阅读 · 0 评论 -
lua生成一组相邻不重复的数组
因为我比较懒,在这里就不多说了,具体步骤细节逻辑思路都在代码里面了-- 用来保存最终我们需要相邻两个数据不重复的数组,并且每轮的数据还是一样的,比如-- 1,2,3,4-- 2,3,4,1-- 4,1,3,2-- 1,3,2,4local randomNumT = {}-- 生成一个数组numT,包含1,2,3,4四个数据local numT = {}for i = 1, 4 do table.insert(numT,i)endfor i = 1, 5 do原创 2021-12-22 16:12:43 · 849 阅读 · 0 评论 -
lua时间戳和日期转换
1.获取时间戳和转换成日期-- 获取时间戳local sec = os.time()print("======================= sec = ",sec)-- 1638503261-- 转换成年月日时分秒local time = os.date("%Y.%m.%d:%H.%M.%S",sec) print("======================= time = ",time)--2021.12.3:11.46.26-- 时间戳转换成当月的第几天local原创 2021-12-03 12:03:36 · 4944 阅读 · 0 评论 -
lua 生成一个不重复的随机数组
一、生成一个从1~10的数据表self.numberTable = {}for i = 1, 10 do table.insert(self.numberTable,i)end二、首先算出表的长度count,然后在1~count取一个随机数作为表self.numberTable的下标,获得一个数self.numberTable[index],然后从表self.numberTable中移除掉避免重复local function getRandom() local count....原创 2021-11-22 15:38:24 · 827 阅读 · 0 评论 -
Lua 阿拉伯数字转中文实现
项目需要,需将任意的阿拉伯数字以中文字符的方式转换展示,这里记录一下主要实现的逻辑:1,定义2张初始表:tbl1 = {[0] = "零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}tbl2 = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "兆", "十", "百", "千"}对应位数上的数字是多少显示多少,位数的单位是多少加多少,类似:1024 ==>转载 2021-11-18 11:06:23 · 598 阅读 · 0 评论 -
设计模式简单总结
一.状态模式:1.在游戏开发过程中,涉及到复杂的状态切换时,可以运用到状态模式以及各式状态机来高效地完成任务。2.有限状态机的实现方式,有两种可以选择:a.用枚举配合switch case语句;b.用多态与虚函数(也就是状态模式)。3.状态模式的经典定义:允许对象在当内部状态改变时改变其行为,就好像此对象改变了自己的类一样。4.对状态模式的理解:状态模式用来解决当控制一个对象状态转换的条件表达式过于复杂的情况,它把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。.原创 2021-09-29 15:23:10 · 62 阅读 · 0 评论 -
lua之函数
摘录自:cocos2dx之Lua核心编程函数: 1)函数定义 函数是封装和抽象块的主要机制。函数的主要功能就是在内部封装一些需要的功能模块,并且对外只开放函数名和参数。 Lua中函数的定义和其他语言基本一致。function func()end不管函数是否有参数,都必须有(),并且以function开头,以end结尾。end可以不另起一行,如下:func = function原创 2016-06-04 00:08:58 · 567 阅读 · 0 评论 -
Lua之pairs和ipairs的区别
Lua库为泛型for循环提供了几个迭代器函数:io.lines用于遍历每行;pairs用于迭代table元素;ipairs用于迭代数组元素;string.gmatch用于迭代字符串中单词。ipairs与pairs 的区别:pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的原创 2016-06-03 16:33:25 · 960 阅读 · 0 评论