Lua全局表在不同的文件中有所不同

时间:2015-04-06 12:03:17

标签: android lua lua-table luajava

我在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'?

2 个答案:

答案 0 :(得分:0)

文件A中存在语法错误:函数应以end结束,而不是}

您应该收到如下错误消息:

error loading module 'A' from file './A.lua':
    ./A.lua:9: unexpected symbol near '}'

答案 1 :(得分:0)

问题是文件B中的require('A')