Lua глобальная таблица отличается в разных файлах
Я использую порт AndroLua LuaJava на Android, и когда я определяю глобальную таблицу в файле A и пытаюсь получить к ней доступ из файла B, некоторые записи отсутствуют:
файл А:
Game = {
name = "name"
}
function Game:init()
self.score = 7
self.player = "othername"
require('B')
end
Game:init()
Метод вызывается из Java.
файл B:
require('A')
print(Game.score) -- nil
print(Game.player) -- 'name'
Почему файл B не печатает "7" и "другое имя"?
2 ответа
Решение
В файле A есть синтаксическая ошибка: функция должна заканчиваться end
не }
,
Вы должны были получить сообщение об ошибке, подобное этому:
error loading module 'A' from file './A.lua':
./A.lua:9: unexpected symbol near '}'