在Corona SDK中是否可以获取目录中所有文件的列表?假设我有变量resourceDir = system.ResourceDirectory,我将如何遍历resourceDir中的所有文件?
如果有多个文件(main.lua)包含代码,我声明一些变量和函数全局.这些变量和函数在所有文件中是全局的,还是可以通过任何文件访问它们?如果我只使用全局变量和函数,还有什么问题吗?我正在使用导演班
我有一个物理体,我希望它朝着它面向的方向前进.我只有十三个,我希望解释为什么我在三角学方面如此糟糕.有谁能告诉我如何在Corona这样做?
我试图使用Corona SDK中的director类在场景之间传递变量,但它不会工作.我需要做的是为用户提供一组选项,即按钮1,按钮2,按钮3.如果用户选择按钮1,那么我需要将变量传递给下一个场景以通过if语句进行访问.因此,如果按钮1然后显示blue.jpg,如果按钮2显示yellow.jpg.我真的很感激这方面的帮助.谢谢.
我有一个疑问timer.performWithDelay().
当我想在每个设定的时间内循环一个函数时,我采用正常的公式
timer.performWithDelay( delay, function, 0 )
Run Code Online (Sandbox Code Playgroud)
该函数首次在延迟值之后被调用,并且每次延迟都被调用.有没有办法循环相同的功能而无需第一次等待?
只是为了澄清:
执行 - >延迟 - >执行 - >延迟 - >执行 - >延迟(等)
代替:
延迟 - >执行 - >延迟 - >执行 - >延迟 - >执行(等)
我正在尝试使用for循环来销毁我的数组中的对象,如下所示:
for item in self.objects do
item:removeSelf()
end
Run Code Online (Sandbox Code Playgroud)
self.objects是我的数组,它包含我用于动画的图像.如果我触摸其中一个动画对象,它应该被销毁(消失).我的问题是,我收到此错误消息:
尝试调用表值
我不知道为什么我会收到这个错误以及如何修复它所以有人可以解释一下如何在触摸事件期间从数组中删除对象以及为什么我收到此消息?提前致谢.:d
在lua中,如何将数字格式化为2位小数?我有一个值示例:25.333我希望它显示25.33.有时它是一个像55这样的整数,我希望它显示55.00.这用于显示货币值.我已经尝试过格式化函数的示例,没有人做我想做的事情.任何建议表示赞赏.杰瑞
我正在尝试在游戏中的精灵图像下面创建一个圆形阴影.但是,出于某种原因,即使我先创建圆,精灵也总是出现在它下面.这是代码:
local circle = display.newCircle(100,100,30)
circle:setFillColor(0,0,0)
local hunter = display.newSprite(imageSheet,createAnimationSequence("Hunter",5))
Run Code Online (Sandbox Code Playgroud)
createAnimationSequence函数只是组织动画序列,所以这不是问题.我已经尝试将精灵和圆圈都放在自己的显示组中,即使这样也行不通.我很困惑这个问题,但它可能只是一个我没有看到的粗心错误.
圆圈出现,精灵也是如此,只有圆圈位于精灵的顶部而不是精灵的下方,即使我编码首先绘制它.
让我们说吧
- 我有一个按钮,用于监听"tap"事件,并指向执行某项操作的功能.
- 我放了一个覆盖按钮的ImageRact.一层了.
当我点击按钮所在区域上方的封面图像时,事件功能STILL会执行.
我该如何避免这种情况?
例:
local function hidebg()
display.remove(logo3)
logo3=nil
end
local logo2= display.newImage("logo.png")
logo2.x=display.contentCenterX
logo2.y=280
logo2.width=200
logo2.height=74
logo2:addEventListener("tap", hidebg)
local cover =display.newImageRect("NEW GAME A.png", 480,320)
cover.x=display.contentCenterX/2
cover.y=display.contentCenterY/2
Run Code Online (Sandbox Code Playgroud)
尽管"cover2"被"cover"图像覆盖,但仍然执行hidebg()函数.
我知道我可以使按钮isVisible = false并解决问题,但是我在不同层中的不同组中有几十个按钮,我想知道如何以智能方式完成它.也许以某种方式禁用整个组?我不知道.
嗨:)我刚进入Corona编程,到目前为止我很享受.但是,我遇到了问题.我是一名.NET程序员,我理解这一事实,与.NET不同,代码安排在Corona中非常重要.在.NET中,无论我将函数放在哪里,我都可以在任何地方使用该函数.在Corona中,一个很好的例子是按钮触摸事件,它必须放在按钮声明之上才能工作.到目前为止我有这个代码.我的应用程序现在没有任何意义,因为我只是在试验让这个功能起作用.

local widget = require( "widget" )
display.setDefault( "background", 1, 1, 1 )
local controlwidth = display.contentWidth-20
local controlheight = display.contentHeight/10
local questiontextproperties = {
text = "",
x = display.contentCenterX,
y = (display.contentHeight/10)*2,
fontSize = 30,
width = display.contentWidth,
height = controlheight,
align = "center"
}
local questiontext = display.newText( questiontextproperties )
questiontext:setFillColor( 0, 0, 0 )
questiontext.text = ""
local function generateQuestion()
question="What is your name?"
button2:setLabel("Chris")
button3:setLabel("John")
button4:setLabel("Steph")
return question
end
--Functions
local function buttonTouch(event)
--take in …Run Code Online (Sandbox Code Playgroud)