在Lua看不到按钮

时间:2015-02-17 23:13:20

标签: mobile lua corona

我添加了一个徽标和几个按钮,例如PLAY和CREDITS。我没有收到任何错误,我很难看到问题,我错过了什么?

--Background   
local bg = display.newImage("background.png")  
--Buttons  
local title  
local playBtn  
local creditsBtn

--Functions  
local Main=('')  
local startButtonListeners=('')  

--Start of Functions  
function Main()  
title= display.newImage("logo.png")  
playBtn= display.newImage("playbtn.png", 130, 248)  
creditsBtn= display.newImage("creditsbtn.png", 125, 316)
titleView= display.newGroup(title, playBtn, creditsBtn)    

startButtonListeners("add")  
end

1 个答案:

答案 0 :(得分:2)

如果这是您的完整代码,则从未调用过您的主函数,而在电晕中,您不必调用main函数,main.lua在项目的开头运行。所以尝试像这样运行你的代码

--Background   
local bg = display.newImage("background.png")  
--Buttons  
local title  
local playBtn  
local creditsBtn

--Functions  
local Main  
local startButtonListeners, anotherButtonListener

--Start of Functions  
Main = function()  
   title= display.newImage("logo.png")  
   playBtn= display.newImage("playbtn.png", 130, 248)  
   creditsBtn= display.newImage("creditsbtn.png", 125, 316)
   titleView= display.newGroup()    
   titleView:insert(title)
   titleView:insert(playBtn)
   titleView:insert(creditsBtn)

   playBtn:addEventListener("tap", startButtonListeners)
   --creditsBtn:addEventListener("tap", anotherButtonListener)
end

startButtonListeners = function(event)
   --Do something here
end
anotherButtonListener = function(event)
   --Do something for the credits here
end

Main()  --Remember to actually call Main to make it run

在Lua中,没有声明的main函数,它只是按序列运行所有内容。请记住,您不需要像在C中那样编写主函数,但更像Python,它只会运行您编写的内容。

编辑:你为什么不发布你得到的错误,以便我们能够帮助你更好?但扫描代码肯定已经过去了。 newGroup行。 请参阅上面的编辑代码。