在我的game.lua文件中,我有:

local sprites = require("sprites.lua")

sprites.lua包含
local iceberg = display.newImage("iceberg.png")
iceberg.x = _W/2
iceberg.y = _H/2
iceberg.alpha = 1

现在,我想将“game.lua”中的“iceberg.alpha”设置为0,但是如果我尝试这样做,Corona将返回“尝试索引全局冰山(零值)”

当然,sprites.lua包含
module(..., package.seeall)

我究竟做错了什么?

我什至尝试使用sprites.iceberg.alpha = 0,但显然不起作用。

最佳答案

不要使用module。只需以iceberg或您要访问的其他任何值返回sprites.lua值:

-- sprites.lua
local iceberg = display.newImage("iceberg.png")
iceberg.x = _W/2
iceberg.y = _H/2
iceberg.alpha = 1
return iceberg

-- game.lua
local iceberg = require("sprites.lua")
-- iceberg.alpha is available here

Lua modules教程提供了有关其工作原理的其他信息以及更多参考。

10-05 19:16