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 '}'

Проблема была в require('A') в файле Б.

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