在我的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教程提供了有关其工作原理的其他信息以及更多参考。