Луа, ВАУ и "..."

Намокнуть ноги в Lua и написать несколько простых дополнений для World of Warcraft. В первую очередь просматривая другие дополнения, проверяя код и т. Д. Я вижу одну вещь, которая меня смутила. я знаю это ... способ передать переменное число параметров в функцию, но я вижу, что он используется в начале .lua файл:

local parent, ns = ...

Опять же, это первая строка в источнике. Единственные ссылки, которые я вижу на файл, находятся в .xml файл, включенный как скрипт

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

Мне интересно, откуда берутся передаваемые значения...

ОТВЕТ:

Как показывает ответ ниже, WoW передает аргументы скрипту. По-видимому, WoW передает следующие аргументы скрипту:

  1. Имя AddOn в виде строки (собственно имя папки)
  2. Таблица, уникальная для AddOn (часто используется как пространство имен AddOn). Эта таблица является общей для всех файлов lua в аддоне и предоставляет контекст только для области видимости AddOn.

1 ответ

Решение

Страница 8 из "Программирование в Lua"

В основной части скрипта выражение "..." приводит к аргументам скрипта.

Так a а также ns должен получить первые два аргумента, переданные WOW.

Другие вопросы по тегам