【问题标题】:Lua - What can it do exactly? [closed]Lua - 它到底能做什么? [关闭]
【发布时间】:2013-11-05 02:26:15
【问题描述】:

我一直在这里和那里阅读一些关于 Lua 脚本的内容,以了解它的确切含义,但我没有得到我想要的答案。

由于我在这里有 Logitech 游戏软件程序以提供游戏支持,我发现我可以编写 Lua 脚本并对此产生了兴趣。

该程序提供重新绑定键和制作某种宏。现在我想知道 Lua 脚本是否实际上是执行这些宏的手动方式。 (与 MS Access 的宏制作工具实际上是 VBA 的想法相同。)

如果答案是肯定的,我想尝试为我正在玩的游戏制作一些东西。

【问题讨论】:

  • Lua 是一种通用 编程语言,经常用于嵌入式市场——尤其是游戏。将VBA(另一种编程语言)与 Lua 进行比较比将“Excel 宏”与 Lua 进行比较更合适。具体可以做什么取决于托管环境。
  • 一个更好的比较是TCL。 TCL 和 Lua 的起源故事几乎相同。需要配置更大的软件,然后需要扩展。这两个用例都有大量的非程序员。在这两种情况下,通用语言都是出于需要。他们分歧的地方是语言的味道。 TCL 感觉很像一个固定编程的 shell 脚本。 Lua 感觉更像是一门真正的语言。尽管 TCL 对普通用户的可见度要高得多,但今天两者都还活得很好,拥有庞大的用户社区。​​span>
  • 您可能会发现this answer of mine 相关。

标签: lua macros


【解决方案1】:

引用creators of Lua:

Lua 是一种强大、快速、轻量级、可嵌入的脚本语言。 Lua 将简单的过程语法与基于关联数组和可扩展语义的强大数据描述结构相结合。 Lua 是动态类型的,通过解释基于寄存器的虚拟机的字节码运行,并具有自动内存管理和增量垃圾收集,使其成为配置、脚本和快速原型设计的理想选择。

您会发现它被用作独立语言,就像 Perl、Tcl 甚至 Visual Basic。您会发现它作为配置和脚本语言嵌入在 WireShark、Awesome Window Manager、Adobe Lightroom 或魔兽世界等应用程序中。您会发现它被用作一种实现语言,将许多视频游戏、Adobe Lightroom 和至少六种其他 Adob​​e 产品中的核心组件粘合在一起。在许多视频游戏的实现中,您会发现它是关卡脚本语言和非玩家角色(又名 AI)脚本语言。您会发现它是 iPhone 和 Android 上许多移动应用程序的实现语言。在许多情况下,你永远不会知道 Lua 的存在,而不会注意到在信用屏幕或配置或脚本文档中提到它。 很长的使用列表是Where Lua Is Used,由 Lua 用户社区维护。

就我个人而言,我用它来为我的主要工作的嵌入式设备编写测试工具和控制面板。使用 Lua 和一个不错的 GUI 工具包,我可以比其他方式更快地组合一个测试工具,结果是轻量级的,并且相对容易为其他用户部署。

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 2018-02-14
    • 2019-06-10
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多