передавая таблицу lua в качестве аргумента - PullRequest
2 голосов
/ 02 ноября 2019

В file1.lua у меня есть что-то вроде

require "file2"
outerTable = { ["thing1"] = {"1", "2", "3"}, ["thing2"] = {"4", "5", "6"}}
penultimateThing = callAFunction(outerTable["thing1"])

в file2.lua У меня есть что-то вроде

callAFunction(table)
    for k,v in ipairs(table) do
        print(k, v)
    end
end

Когда я пытаюсь передать вложенную таблицу, как это, это всегданоль. Что дает?

1 Ответ

0 голосов
/ 10 ноября 2019

Может быть, еще одна опечатка, но вы не говорите function callAFunction. Без этого я получаю ошибку: <eof> expected near end. Это означает, что есть end, где компилятор предполагает, что файл должен завершиться. Возвращаясь назад, мы обнаруживаем, что закрываем цикл for и хотим закрыть определение функции. Однако определение функции не открывается, поэтому не может быть закрыто.

Попробуйте изменить его на:

function callAFunction(table)
    for k,v in ipairs(table) do
        print(k, v)
    end
end

Мне кажется, это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...