本文是独家授权给 testerhome 的,如果转摘希望可以带上 testerhome 链接或者联系本网站管理员
##lua 游戏产业历史(也可以叫解释型语言)
lua 在国外被广泛成熟使用后,起源 1993 年巴西歪果仁喊出来哒,至今是开源免费。暴雪神作 WOW 在国内疯狂到持续到现在,其中大量运用了 lua(后面介绍)。lua 脚本语言慢慢让普通用户也熟悉了,后面国人 mmorpg 大作例如《剑侠情缘 3ol》也涵盖 lua 这门语言的身影,至今作品涵盖用 lua 已经是不计其数。
游戏项目开发从网易开始,对 lua 这个轻量的脚本语言使用越来越广,本人也是受云风影响慢慢从看他的博客,到自己学习写和了解结构,不过主要还是运用于读脚本和测试。
ps: 还有很多脚本语言可以用于游戏开发,优点是可以集中底层,并且编译和集成后十分小巧,脚本语言一直是备选方案。但 lua 有 1 个优点,lua 一直不是只基于 API 级别的,还在于项目中扩展功能。
玩家看的到得
看不到的
测试人员先需要检查这个,客户端抛错,级别定义是 B。重要问题,在每个阶段都属于阻断性的问题。
在游戏测试时,还有些公司打成编译好的包给测试在手机上跑,同时不用 assert 这个函数就是坑。
游戏测试一定要有 pc bulid 版本,这里 assert 函数处理函数一样的编译 lua 的 chunk,立即执行。
assert (v [, message])
函数 1 相当于 C 的断言,不满足 v 的条件 message 就会打印出来,打断程序在内网如果点击继续可以恢复的,在外网就不会卡住。assert (A,[, message])
如果 A 正常,程序继续运行,A 异常就打印 message。这个需要大家在开发的代码里自己看吧。
Cocos2d: [LUA ERROR] ASSERT FAILED ON LUA EXECUTE:
不过后台里如果出现这个,其实也影响不大,要看具体情况
error (message [, level])
也是 1 个处理错误的。
一般情况下是 2 个结合在一起,这里可惜没有内网开发环境抛错的图,不过这个大家应该看的懂吧。
这里依次对应的行就是代表什么意思,测试读这个抛错信息知道是哪个代码块出现问题是最基础的。
1 月 9 日 23:02 分 @jiazurongyu 于家中