Lua,WOW和“......”
问题描述:
让我的脚在Lua中变湿,并为编写一些简单的插件。主要看其他插件,检查代码等。我看到有一件事让我感到困惑。我知道...
是通过可变数量的参数传递给函数的方式,但我看到它在.lua
文件的开头使用:Lua,WOW和“......”
local parent, ns = ...
再次,这是源中的第一行。唯一引用我看到的文件是在.xml
文件,包括一个脚本
<Ui>
<Script file="unitframes\options\ouf.lua"/>
</Ui>
我很好奇其中来自来了正在传递的价值观......
答:
正如下面的答案所示,WoW正在将参数传递给脚本。 Aparently,魔兽世界传递以下参数的脚本:
- 附加组件作为一个字符串(实际上是文件夹名称)的名称
- 独特的附加组件的表(经常被用来作为附加组件的命名空间)。该表格与插件中的所有lua文件共享,并提供仅限“添加”范围的上下文。
答
第8页“在Lua编程”
在脚本中,表达的主体“...”结果在参数脚本。
所以a
和ns
应该接收WOW传入的前两个参数。
有道理。猜猜我应该尝试找出WOW传递的参数。 –
如果我理解正确(和它的一个大“if”),在上面的代码片段中,“parent”应该接收第一个参数,“ns”应该得到第二个参数。它是否正确? (在“Lua程序设计”中,第40页的内容会跳出 –
啊,是的,会更新答案! – Roddy