Lua
咸鱼Jia乙丙
喜欢游戏死宅男
展开
-
Lua 条件表达式
C#中有条件表达式:a>b?c:d当a>b结果为true时,结果为c;当a>b结果为flase时,结果为d。那么在Lua中是否有这样条件表达式的写法呢?很遗憾,并没有。 但是我们可以通过逻辑判断实现类似的写法 (a>b and c) or d当a>b结果为true时,结果为c;当a>b结果为flase时,结果为d。但是,在用这种写法在lua中编写代码的时候,最好做好备注,不然后期别人维护的时候可能看到这一段代码会有点懵逼。...原创 2021-07-20 11:41:11 · 448 阅读 · 0 评论 -
lua中os.time(时间戳)和字符串相互转换
时间戳转换成字符串lua提供了函数os.date()可以将时间戳转化成格式化字符串os.date("%Y-%m-%d %H:%M:%S", time)time是需要转换的时间戳注意:注意’%Y’, Y是大写, 如果是小写的话输出的年份是末尾2位数而不是4位数字符串转换成时间戳lua提供的os.time()来完成转换我们去lua底层查看可以看到我们需要传递一个table形式的参数,那我们就先需要将字符串转成tablelocal _, _, y, m, d, _hour, _min, _se原创 2021-07-16 11:00:03 · 2301 阅读 · 0 评论 -
Lua中通过table实现switch
因为lua中没有switch,但是可以通过功能强大的table间接去实现类似的功能:首先先定义个table:switch={};然后定义需要的case,就是table内的元素:switch[1] = function()...endswitch[2] = function()...endswitch[3] = function()...endswitch[n] = function()...end调用的时候就直接:switch[case]();但是我们会发现可能存在switch[ca原创 2021-06-16 16:31:01 · 698 阅读 · 0 评论