为什么要用lua做游戏脚本?

从我个人的理解来看,使用LUA作为脚本语言有三个好处:

1,轻量级

LUA只包括一个精简的核心和最基本的库。这使得LUA体积小,启动快,适合嵌入其他程序。

2.可配置性和可扩展性

LUA不像许多其他“大而全”的语言那样包含许多功能,比如网络通信和图形界面。但是LUA很容易扩展:这些函数是由宿主语言(通常是C或C++)提供的,LUA可以像使用内置函数一样使用它们。

3.和睦相处

LUA由标准C编写,可以在几乎所有操作系统和平台上编译和运行。

这些是LUA本身的一些特点。而这些特点恰恰决定了LUA的广泛使用:

1,轻量级

没有人希望他们的应用程序运行时附带几十甚至几百米的库文件。如果一个应用程序这样做,它很难在任何地方运行。当然,这个到处跑只是说说而已。

2.可配置性和可扩展性

在游戏开发过程中,修改是必不可少的过程。如果每次改版都需要从底层开始,那一定是一个非常繁琐的过程。LUA的配置和扩展正好可以解决这个问题。

3.和睦相处

游戏只是游戏,它不能决定玩家的机器配置,更不用说玩家的操作系统。如果因为游戏与用户的操作系统不兼容而导致游戏销量下滑,我觉得这是肯定不允许的。

因此,具备上述三个特征的LUA没有理由不被用作游戏剧本。