尝试调用'addEventListener'(一个空值)
2014-8-29 12:3:53
收藏:0
阅读:73
评论:2
我在createScene函数中使用display.newRoundRect()创建了一些对象,然后在enterScene函数中调用了这个函数。
function generate_bonus_star()
tiles = {A1, A2, A3, A4, A5, A6, B1, B2, B5, B6, C1, C6, D1, D6, E1, E2, E5, E6, F1, F2, F3, F4, F5, F6}
math.randomseed(os.clock())
index = math.random(1,23)
index_bonus_score = math.random(1,23)
print("bonus star generated at "..index)
print("bonus score generated at "..index_bonus_score)
end
注意:A1、A2等是使用display.newRoundRect()创建的对象。
因此,在enterScene函数中我添加了这些对象的addEventListener。但是我遇到了错误"attempt to call method 'addEventListener' (a nil value)",出现在这行代码上:
function scene:enterScene( event )
storyboard.purgeScene("levels")--remove previuos screens
storyboard.purgeScene("level2result")
generate_bonus_star()
A1:addEventListener( "touch", simple(A1) )--event listeners
A2:addEventListener( "touch", simple(A2) )
A3:addEventListener( "touch", simple(A3) )
.
.
.
tiles[index]:addEventListener( "touch", bonus_star ) //line 503
tiles[index_bonus_score]:addEventListener( "touch", bonus_score )
end
编辑: 我注意到第一次运行它时没有出现这个错误,但第二次、第三次或第四次运行时会出现。
点赞
用户2248354
确保在创建瓷砖之前不要设置/运行瓷砖表格。在创建对象之前运行 generate_bonus_star() 是不可能的。为了使一切正常工作,只需将 generate_bonus_star() 移至所有对象创建的下方。
function scene:enterScene( event )
storyboard.purgeScene("levels")--删除以前的屏幕
storyboard.purgeScene("level2result")
-- generate_bonus_star() 这里不应该出现
A1:addEventListener( "touch", simple(A1) )--事件侦听器
A2:addEventListener( "touch", simple(A2) )
A3:addEventListener( "touch", simple(A3) )
...
...
-- 在创建所有对象(A1,A2...F5,F6)之后
generate_bonus_star()
2014-08-29 09:09:37
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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中获取用户配置主目录的跨平台方法
addEventLister的第二个参数可能为空。在你的代码中只有名称,没有定义。