【发布时间】:2016-04-26 17:31:11
【问题描述】:
在嵌入式 lua 环境(魔兽世界 - 魔兽世界)中缺少 require 函数。
我想要移植一个现有的 lua 源代码 (an great OO-library) 以便在 WoW 中使用它。库本身相对较小(大约 8 个小文件),但当然它大量使用 require。
魔兽世界通过在 XML 文件中定义来加载文件和库,例如:
<Ui xsi:schemaLocation="http://www.blizzard.com/wow/ui/">
<Script file="LibOne.lua"/>
<Script file="LibTwo.lua"/>
</Ui>
但我不知道魔兽世界中低级库操作是如何完成的。
《魔兽世界》中的 AFAIK 甚至连 package. 表也不见了。 :(
所以问题:对我来说,简化的方法是编写一个函数,该函数将使用 WoW 中可用的接口模拟 require 函数。问题是如何。谁能给我一些指示?
或者作为替代方案,为了将提到的现有源移植到 WoW,我需要将 lua 源中的 require Some.Other.Module 行替换为 WoW 可以理解的内容。在 WoW 中,这样的require Some.Module 的等价物/替代品是什么?
魔兽世界如何处理低级别的模块/库?
【问题讨论】:
标签: lua world-of-warcraft