Lua,WOW和“......”

问题描述:

让我的脚在Lua中变湿,并为编写一些简单的插件。主要看其他插件,检查代码等。我看到有一件事让我感到困惑。我知道...是通过可变数量的参数传递给函数的方式,但我看到它在.lua文件的开头使用:Lua,WOW和“......”

local parent, ns = ... 

再次,这是源中的第一行。唯一引用我看到的文件是在.xml文件,包括一个脚本

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

我很好奇其中来自来了正在传递的价值观......

答:

正如下面的答案所示,WoW正在将参数传递给脚本。 Aparently,魔兽世界传递以下参数的脚本:

  1. 附加组件作为一个字符串(实际上是文件夹名称)的名称
  2. 独特的附加组件的表(经常被用来作为附加组件的命名空间)。该表格与插件中的所有lua文件共享,并提供仅限“添加”范围的上下文。

第8页“在Lua编程”

在脚本中,表达的主体“...”结果在参数脚本。

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

+0

有道理。猜猜我应该尝试找出WOW传递的参数。 –

+0

如果我理解正确(和它的一个大“if”),在上面的代码片段中,“parent”应该接收第一个参数,“ns”应该得到第二个参数。它是否正确? (在“Lua程序设计”中,第40页的内容会跳出 –

+0

啊,是的,会更新答案! – Roddy