尝试索引本地变量'on'(一个空值)。
2013-12-30 14:42:34
收藏:0
阅读:106
评论:1
我看不出为什么会出现错误。我刚开始学习编程,所以可能会有些尴尬。这是一个可重复使用的按钮程序,让我感到困扰的是在第12行,当我尝试更改 on alpha ii 时出现错误。
local Button = {}
Button.new = function(params)
local btn = display.newGroup()
local offIMG = params and params.off or "off.png"
local onIMG = params and params.on or "on.png"
local off = display.newImageRect("offIMG", 64, 70)
local on = display.newImageRect("onIMG", 100, 100)
on.alpha = 0
btn:insert(off)
btn:insert(on)
btn.x = params and params.x or 0
btn.y = params and params.y or 0
function btn:touch(e)
if(e.phase=="began")then
on.alpha = 1
display.getCurrentStage():setfocus(self)
self.hasFocus = true
elseif (self.hasFocus) then
if(e.phase=="ended")then
on.alpha = 0
display.getCurrentStage():setfocus(self)
setfocus(nil)
end
end
end
btn:addEventListener("touch",btn)
return btn
end
local button1= Button.new()
button1.x = display.contentWidth * 0.5
button1.y = display.contentHeight * 0.5
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
假设您在第12行的意思是
on.alpha = 0,这意味着问题在于前一行的函数调用local on = display.newImageRect("onIMG", 100, 100)没有返回您期望的值,而是返回了nil。我怀疑这是因为您将字符串"onIMG"作为第一个参数传递,而不是像您想要的那样传递变量onIMG作为第一个参数。尝试
local on = display.newImageRect (onIMG,100, 100),并对上面的offIMG行进行类似的更改,看看是否有帮助。