【发布时间】:2012-11-26 13:27:44
【问题描述】:
在 Lua 中沾沾自喜,并为 魔兽世界 编写一些简单的插件。主要是查看其他插件,检查代码等。我看到一件事让我感到困惑。我知道... 是一种将可变数量的参数传递给函数的方法,但我看到它在.lua 文件的开头使用:
local parent, ns = ...
同样,这是源代码的第一行。我看到的对该文件的唯一引用是在 .xml 文件中,包含在一个脚本中
<Ui>
<Script file="unitframes\options\ouf.lua"/>
</Ui>
我很好奇传入的值是从哪里来的……
回答:
正如下面的答案所示,WoW 正在将参数传递给脚本。显然,WoW 将以下参数传递给脚本:
- 字符串形式的插件名称(实际上是文件夹名称)
- AddOn 唯一的表(通常用作 AddOn 的命名空间)。此表与插件中的所有 lua 文件共享,并提供仅限“插件”作用域的上下文。
【问题讨论】:
标签: lua add-on world-of-warcraft