为什么很多游戏公司都用lua,有什么渊源

为什么很多游戏公司都用lua,有什么渊源,第1张

首先是因为很多游戏公司的服务器是用的C++ 而LUA和C++基本是无缝拼接.

为什么不能全用C++呢? 不更无缝吗?因为C++ 每做一点点更改,都要重新编译执行文件.要修复BUG必须重启服务器.这对于大型应用几乎是不可以接受的.所以运行时编译语言也就是所谓的"脚本语言"就应运而生. 脚本语言可以在运行时修改/编译/替换,可以在不重启游戏服务器的情况下修复BUG,更新逻辑.

而LUA可以算是效率最高的"脚本语言"之一.其他脚本语言,效率/ 简单程度/易用程度/稳定程度,和LUA都有相当的距离.

游戏服务器的数据可以读取。根据查询相关公开信息显示,在Lua中,游戏进度文件是简单的可执行的Lua代码的文本文件,程序员或者设计师可以通过进度文件来获取当前游戏的状态,读取游戏进度就和执行Lua脚本一样简单。

主要用途是:

(1)描述界面:WOW和剑网三的界面都是用LUA写的;

(2)沟通引擎:游戏图形引擎提供了一些接口库,可以在LUA中调用;

(3)服务器端:有些游戏,例如剑网三,在服务器端也会大量使用LUA。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/321954.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存