В аддонах World of Warcraft таблица передается как вторая переменная:
-- This is often at the top of WoW lua files
local AddonTable = select(2, ...)
Есть ли способ сделать это с обычным lua? Я пытаюсь написать некоторые модульные тесты с минимальными изменениями в моем текущем коде. Пока, когда я просто использую require, я могу использовать select(1, ...)
, чтобы получить первый параметр require (модуль), но я не могу понять, как заполнить второй аргумент.
Обновление:
Вместо использования require
я могу использовать loadfile
, чтобы сделать то, что мне нужно. Когда World Of Warcraft загружает аддон, он передает имя аддона и таблицу, которая может быть заполнена функциями вашего аддона. Я могу воспроизвести эту функциональность с помощью этого кода:
local addon = loadfile('MyAddon.lua')
local AddonTable = {}
addon('AddonName', AddonTable)