尝试对一个布尔值进行索引操作。

看起来我在从我的关卡选择页面过渡到第一个关卡时遇到了问题。我觉得可能是我在第1关中缺少了某些东西,但我不确定。

levelSelect.lua

module(..., package.seeall)

local director = require("director")

local physics = require("physics")
physics.start()

local widget = require("widget")

-- 处理按钮事件的函数
local function handleButtonEventLevel1(event)
    local phase = event.phase
    if "ended" == phase then
        director:changeScene("lvl1")
    end
end

local function handleButtonEventToPage(event)
    local phase = event.phase
    if "ended" == phase then
        director:changeScene("page")
    end
end

-- 主函数 - 必须返回一个 display.newGroup()
function new()
    local localGroup = display.newGroup()

    local background = display.newImage("bigtestsky.png")
    background.x = 150
    background.y = 250

    local myButton = widget.newButton(
        {
            left = 25,
            top = 25,
            width = 100,
            height = 50,
            defaultFile = "default.png",
            overFile = "over.png",
            label = "1",
            font = "LS",
            fontSize = 20,
            labelColor = {default = {0, 0, 50}, over = {0, 0, 255}},
            onEvent = handleButtonEventLevel1,
        }
    )

    local myButton = widget.newButton(
        {
            left = 25,
            top = 415,
            width = 100,
            height = 50,
            defaultFile = "default.png",
            overFile = "over.png",
            label = "BACK",
            font = "LS",
            fontSize = 20,
            labelColor = {default = {0, 0, 50}, over = {0, 0, 255}},
            onEvent = handleButtonEventToPage,
        }
    )

    return localGroup
end

lvl1.lua

local physics = require("physics")
physics.start()
local widget = require("widget")

(这就是我所说的缺少第一关中的某些内容。能否有人帮忙?)


stack traceback:
        [C]: ?
        .../myName/Desktop/Bubbles! App/director.lua:116: in function 'loadScene'
        .../myName/Desktop/Bubbles! App/director.lua:394: in function 'changeScene'
        ...myName/Desktop/Bubbles! App/levelSelect.lua:14: in function '_onEvent'
        ?: in function '?'
        ?: in function <?:405>
        ?: in function <?:218>
点赞
用户1979583
用户1979583

这些问题是由于你的类 lvl1.lua 存在一些问题所致。

如果出现此类错误,请打开 director.lua 文件分析返回的错误行。这将帮助你找到真正的问题所在。

lvl1.lua 文件中,你必须编写更多的代码如下:

module(...,package.seeall) -- 如果没有编写此行代码,则包将无法加载。

function new()   -- 模块 'lvl1' 必须有一个 new() 函数
local localGroup = display.newGroup() -- 场景应创建一个显示组
    local physics = require("physics")
    physics.start()
    local widget = require( "widget" )
    print("Inside lvl1...")

return localGroup; -- 场景应返回之前创建的显示组。
end

继续编写代码吧…… :)

2013-11-30 19:03:15