【发布时间】:2010-09-27 09:29:38
【问题描述】:
在魔兽世界插件中,表格作为第二个可变参数传递:
-- This is often at the top of WoW lua files
local AddonTable = select(2, ...)
有没有办法用普通的lua做到这一点?我正在尝试编写一些单元测试,对我当前的代码进行最小的更改。到目前为止,当我只使用 require 时,我可以使用 select(1, ...) 来获取第一个参数(模块),但我似乎无法弄清楚如何填充第二个参数。
更新:
除了使用require,我可以使用loadfile 来做我需要的事情。当魔兽世界加载一个插件时,它会传递插件的名称和一个可以填充插件功能的表格。我可以使用此代码重现该功能:
local addon = loadfile('MyAddon.lua')
local AddonTable = {}
addon('AddonName', AddonTable)
【问题讨论】:
标签: lua