OStack程序员社区-中国程序员成长平台

标题: ios - 如何访问模块中声明的变量? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:07
标题: ios - 如何访问模块中声明的变量?

在我的 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,但显然它不起作用。



Best Answer-推荐答案


不要使用模块。只需在 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