【问题标题】:Lua, WOW and "..."Lua、WOW 和“……”
【发布时间】:2012-11-26 13:27:44
【问题描述】:

在 Lua 中沾沾自喜,并为 魔兽世界 编写一些简单的插件。主要是查看其他插件,检查代码等。我看到一件事让我感到困惑。我知道... 是一种将可变数量的参数传递给函数的方法,但我看到它在.lua 文件的开头使用:

local parent, ns = ...

同样,这是源代码的第一行。我看到的对该文件的唯一引用是在 .xml 文件中,包含在一个脚本中

<Ui>
    <Script file="unitframes\options\ouf.lua"/>
</Ui>

我很好奇传入的值是从哪里来的……

回答:

正如下面的答案所示,WoW 正在将参数传递给脚本。显然,WoW 将以下参数传递给脚本:

  1. 字符串形式的插件名称(实际上是文件夹名称)
  2. AddOn 唯一的表(通常用作 AddOn 的命名空间)。此表与插件中的所有 lua 文件共享,并提供仅限“插件”作用域的上下文。

【问题讨论】:

    标签: lua add-on world-of-warcraft


    【解决方案1】:

    《Lua 编程》第 8 页

    在脚本的主体中,表达式“...”导致脚本的参数。

    所以ans 应该接收WOW 传入的前两个参数。

    【讨论】:

    • 有道理。我想我应该试着弄清楚 WOW 传递了什么参数。
    • 如果我理解正确(并且它是一个很大的“如果”),在我上面的 sn-p 中,“父”应该接收第一个参数,“ns”应该得到第二个参数。它是否正确? (从“Lua 编程”第 40 页开始
    • 谢谢。就是这样。
    猜你喜欢
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多