我在Android上使用LuaJava的AndroLua端口,当我在文件A中定义一个全局表并尝试从文件B访问它时,一些条目丢失了:
文件A:
Game = {
name = "name"
}
function Game:init()
self.score = 7
self.player = "othername"
require('B')
end
从java调用Game:init()
方法。
文件B:
require('A')
print(Game.score) -- nil
print(Game.player) -- 'name'
为什么文件B不能打印'7'和'othername'?
答案 0 :(得分:0)
文件A中存在语法错误:函数应以end
结束,而不是}
。
您应该收到如下错误消息:
error loading module 'A' from file './A.lua':
./A.lua:9: unexpected symbol near '}'
答案 1 :(得分:0)
问题是文件B中的require('A')
。