在我的 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 会返回“尝试索引全局冰山(一个 nil 值)”
当然,sprites.lua 包含
module(..., package.seeall)
我做错了什么?
我什至尝试过使用 sprites.iceberg.alpha = 0,但显然它不起作用。
不要使用模块
。只需在 sprites.lua
中返回 iceberg
值或您想要访问的任何其他值:
-- 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教程有一些关于它如何工作的额外信息和更多引用。
关于ios - 如何访问模块中声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267334/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |