当用C语言编写游戏时,如何在lua中创建mod菜单?

问题描述 投票:0回答:1

[我看过一个视频,有人在一个名为GTA 5的游戏中使用mods。我很想制作一个菜单,看起来和那里一样好。然后我意识到那里的菜单是用Lua制作的,实际上大多数mod菜单是用Lua制作的,但是GTA 5是用c和其他语言编写的。所以我的问题是,人们为什么会使用lua修改大多数游戏而不是c?

c lua grand-theft-auto
1个回答
0
投票

Lua经常在游戏中使用-加里(Garry)的Mod,原始星球大战前线II的mod,仅举几例-作为嵌入式脚本语言;它也被Wireshark和NMap等其他程序用作嵌入式语言。

Lua是在纯ANSI C中实现的,它具有一个C API,可轻松将其集成到C / C ++程序中。 (使用的主要头文件是lua.hlualib.hlauxlib.h。)尽管其设计相当轻巧,但它是一种健壮且易于学习的语言,对于嵌入式游戏开发人员来说,它是一种有吸引力的选择。一种脚本语言加入他们的游戏。

因此,总的来说,虽然GTA V运行于其上的引擎确实是用C / C ++编写的,但Lua可以很容易地作为一种嵌入的语言包含在Moda的顶部,供修改器使用。

© www.soinside.com 2019 - 2024. All rights reserved.