游戏开发从电子设备一开始就已经有了,同时游戏开发对性能要求比较高,所以游戏刚开始开发的时候大部分都是采用C/C++来开发的。但是随着项目越来越大,越来越复杂,不能保证团队的每个人都是C++的高手,同时C++开发业务逻辑确实没有脚本语法方便,所以游戏界变成了,游戏引擎的核心用C/C++写,游戏的业务逻辑采用脚本编写,脚本语言就在游戏行业流行起来。
引擎已经写好了,底层已经写好了,接下来就是要把底层的东西导出给脚本来使用,这个时候就产生了一个需求,需要一个轻量级的脚本语言,语言的内核解释器能非常方便的嵌入到游戏引擎里面,同时不要带一些其它的垃圾,早期的游戏引擎,比如Torque,需要自己开发脚本语言,很多游戏引擎都有自己的脚本语言系统。而Lua的设计的定位就是如此, 轻量级可嵌入,实现了最基本的脚本语言系统。Lua出来后,当年魔兽世界第一次使用Lua做脚本,让Lua在游戏界名声大造,后来就慢慢的游戏引擎喜欢内置Lua脚本了,好用,程序好招,同时不用自己在写一套脚本语言。
网友评论