Plugins 在Libgdx中使用Lua编写脚本

Plugins 在Libgdx中使用Lua编写脚本,plugins,lua,libgdx,game-engine,Plugins,Lua,Libgdx,Game Engine,最近我开始学习Lua 我在Libgdx中开发游戏已经快六个月了。我知道如何正确使用这个库,但我仍然没有发现Lua在开发游戏时有哪些用途。我是说,我能用Lua和Libgdx做什么 对于那些仍然感到疑惑的人,如果可以的话,我想举一些例子 谢谢 您可以在许多方面使用lua之类的脚本语言。例如,您可以定义玩家的行为、AI、公共变量以及脚本中的许多逻辑。您可以轻松地在游戏中构建一个控制台,并在运行时通过该控制台编辑脚本和传递命令,而无需重新加载游戏。我个人使用Lua来处理事件(例如“如果玩家在pos XY

最近我开始学习Lua

我在Libgdx中开发游戏已经快六个月了。我知道如何正确使用这个库,但我仍然没有发现Lua在开发游戏时有哪些用途。我是说,我能用Lua和Libgdx做什么

对于那些仍然感到疑惑的人,如果可以的话,我想举一些例子


谢谢

您可以在许多方面使用lua之类的脚本语言。例如,您可以定义玩家的行为、AI、公共变量以及脚本中的许多逻辑。您可以轻松地在游戏中构建一个控制台,并在运行时通过该控制台编辑脚本和传递命令,而无需重新加载游戏。我个人使用Lua来处理事件(例如“如果玩家在pos XYZ中,那么从nextEvent.Lua执行这个和那个,并触发事件T”)

我使用gdx ai模块中包含的内置文本文件格式来定义游戏中国家的行为,并且我创建了自己的本地化格式,以便支持多种语言并轻松修改项目描述


我使用XML来处理我的GUI。简而言之,通过编写脚本以及使用面向数据的格式,您可以做很多事情。

给您一个例子,说明在游戏中使用lua可以做什么(不仅仅是使用libgdx):您知道Minecraft Mod“ComputerCraft”()。在这个mod中,您可以使用LUA对计算机进行编程。然后,这些计算机可以为您执行一些任务,如挖掘地雷、发送红石信号等。例如,您可以使用Lua脚本来执行AI Behavor。这将使许多不同的AI行为成为可能,只需给出其他AI脚本即可。也可以让玩家为不同的实体编写一些脚本。