0

请帮助我找出代码中的问题。我正在定义一个函数

local function goOnLesson()
   if date.hour==1  then
   index=1
   local subj=schToday[index]
   local text = display.newRetinaText("А сейчас у тебя: "..subj, 0, 0, native.systemFont, 70)
   text:setTextColor(128,64,0)
   text:setReferencePoint(display.CenterReferencePoint)
   localGroup:insert(text)
   end
end

当我运行它时,一切都很好。

我重新组织了代码,不再需要 if 阻塞

local function goOnLesson()
   index=1
   local subj=schToday[index]
   local text = display.newRetinaText("А сейчас у тебя: "..subj, 0, 0, native.systemFont, 70)
   text:setTextColor(128,64,0)
   text:setReferencePoint(display.CenterReferencePoint)
   localGroup:insert(text)
end

我刚刚删除了 if-end 块,但现在它不起作用。请帮忙 :)

4

1 回答 1

1

当 Corona 事件执行期间出现运行时错误时,此错误似乎是一般消息。我发现了几个对同一问题的引用(例如,here)。

schToday 可能没有任何元素,并且您的subj变量获得 nil 值,然后在字符串连接时失败。您的原始代码可能“有效”,因为它没有进入该部分(您的day.hour == 1条件大多数时候返回“false”)。

我建议您仔细检查您的代码,以确保它按预期工作。

要尝试的另一件事是本地化您的index变量。您可能为它分配了一个值,这会破坏程序其他部分的某些内容。

于 2012-09-03T23:12:38.370 回答