我正在新的Corona游戏中建立库存管理系统。我正在通过在场景中创建示例displayObject然后在点击时更改该对象的可见性来测试初始设置。当我尝试时,模拟器向我抛出错误,它说“试图索引本地'事件'(nil值)”。
我尝试将侦听器从函数侦听器更改为表侦听器,但是仍然存在相同的错误。我已经阅读了相关的Corona文档以及可以在该站点上找到的所有与Corona相关的结果,但是似乎没有一种解决方案适用于我的特定情况(我的设置似乎已经与其他设置保持一致解决方案建议)。
游戏中有几个文件,但此处的相关部分是:
库存.lua
local composer = require( "composer" )
local I = {}
--Identifies what to do when an object is clicked
function I:clickRouter( event )
event.target.isVisible = false --this is the line that prompts the error
return true
end
return I
Run Code Online (Sandbox Code Playgroud)
sceneOne.lua
local composer = require( "composer" )
local inventoryManager = require( "inventory" )
local scene = composer.newScene()
function scene:create( event )
local sceneGroup = self.view
local obj = display.newImageRect(sceneGroup, "images.xcassets/scObj.png", 32, 32)
obj.num = 1
obj:addEventListener("tap", inventoryManager.clickRouter) …Run Code Online (Sandbox Code Playgroud)