随笔分类 - Lua
摘要:目前大部分游戏都采用了Lua语言进行功能开发,在进行多语种发行的时候就会遇到时区显示的问题。以韩国版本为例,场景如下: 1、服务器处于固定的位置,比如放在首尔机房; 2、玩家所处的位置不确定,可能在韩国,或者是出差在其它国家或地区; 需求: 无论在哪个国家或地区,统一显示服务器的当前时间。在PC上查看,即便在国内测试的时候也显示韩国首尔的时间(比北京时间快1个小时)。 实现: -- 北京时...
阅读全文
摘要:Roberto Ierusalimschy写过经典的Lua 性能提示的文章,链接地址>> 我通过实际的代码来验证,发现一个问题。当我使用 LuaStudio 运行时,发现结果反而与提示相反,甚是奇怪,而使用luac进行运行,与作者给予的提示相符,在某些地方性能可能有优化,比如读取35kb的文件时,时间还是比较快的(可能5.1版本做过优化了)。 日常的Lua编码中,需要注意以下几点: 1)多使用...
阅读全文
摘要:今天早上听说一件事情让我觉得很诡异的事情:公司线上的一款游戏,加载一份配置资源后,内存涨了几十M,然后内存再也下不来了。因为好奇,所以要来了最大的一个配置文件(4.5M,去除空格与换行后的大小),进行测试。最终发现,内存其实是可以被释放的,不过需要注意以下的规则。 同时,为了证明luac 与 luajit 表现一致,我同时也使用了 luajit 进行了测试。 前往下载页面 http://lua...
阅读全文
摘要:1、下载LuaJIT,download>> 2、编译 开始 –> 程序 –> Microsoft Visual Studio xx –> Visual Studio Tools –> Visual Studio 命令提示 然后切换至LuaJIT的src目录,运行msvcbuild.bat 3、将生成的luajit.exe、lua51.dll、jit 复制到打包工具的相对目录下,这样在工具中...
阅读全文
摘要:之前在项目中,处理类似!30转为表现的字符串时,有人写了这样的一段代码“\![1-2][0-9]”,当换成luajit时启动报错了,出错原因在于转义字符使用不对。在很多语言中,正则的转义字符是“\”,但在lua中却不是,至少标准的不是。 引号,使用“\”进行转义,跟字符串定义类似 local s = “\"Hello World!\”” => 输出 “Hello World!” - 带双引...
阅读全文
摘要:List of game engines that use lua: 2D Agen (Lua; Windows) Blitwizard (Lua; Windows, Linux, Mac) Cocos2d-x (C++/Lua/JS; Windows, Linux, Mac; iOS/Android/BlackBerry) Corona (Lua; Wind...
阅读全文
摘要:之前写过一篇关于把秒转换成指定的日期格式 Lua date format 接到一个需求,需要从配置文件中读取活动显示时间段:startDate ~ endDate(格式为:yyyy-mm-dd HH:MM:SS),然后与服务器返回的时间进行比较,如果在该时间段内则显示该活动,如何实现呢? 首先我们借助“split”函数来获得相应的年、月、日、时、分、秒,然后将其转换为秒再比较...
阅读全文
摘要:因公司业务发展需要,目前有三个职位空缺:手游项目开发一名(C++/Cocos2d-x/Lua),IOS/Android开发人员二名;由我面试,入职后手游项目的任务由我分配。 【工作地点】:江苏 - 苏州 - 工业园区 【招聘要求】: 1、学历不限、男女不限; 2、接触或者做过游戏项目的优先; 3、手游项目开发,要求具备一定的C++基础,熟悉或者了解Lua、Cocos2d-x; 4、IO...
阅读全文
摘要:网上有比较复杂的方法:Date Formatting Functions 写了一个非常简单的代码 1: function formatDate(seconds, dateformat) 2: --http://wiki.interfaceware.com/569.html 3: seconds = tonumber(secon...
阅读全文
摘要:2013年是手游开发井喷的一年,也是手游市场竞争最为激烈的一年,ios市场除了刷榜、刷榜,还是刷榜,而android有点像黑市的感觉,水太深(很多渠道商已经从上游控制了流量的入口)。而cocos2d-x作为国内手游2d游戏中最流行的引擎,也渐渐由c++开发转为lua,究其原因。最主要的是:通过lua写的游戏,可以实现动态更新(你知道苹果每次审核会让人疼蛋差不多一个礼拜或者更久);在很大程度上也避免...
阅读全文