使用composer或故事板场景时的局部正向声明



Q。在情节提要作曲家场景的正向声明部分中,将所有函数和变量名称声明为本地名称是否是一种好的做法?

我问这个问题的原因是我遇到了像这样的错误

尝试索引某个函数_or_variable(零值(

这些错误通常是与范围相关的错误。我想知道的是,下面的编码风格是否是避免此类错误的好方法?

-- forward declaration section
    -- variable names
    local mesg, ctr, initValue,finalValue,score,num_of_coins...
    -- function names
    local postMesg,checkCoins,buyCoins.....
-- forward declaration section
function checkCoins()
  -- code 
end
function buyCoins()
  -- code 
end
function postMesg()
  -- code 
end

我试着在科罗纳实验室论坛上搜索,发现了两个类似的问题,但没有答案

  • http://forums.coronalabs.com/topic/40072-question-on-best-practices-for-storyboard/?hl=%2Bstoryboard+%2最佳+%2实践

  • http://forums.coronalabs.com/topic/34455-storyboard-best-practices/?hl=%2Bstoryboard+%2最佳+%2实践

您能否在Corona Storyboard或Composer API的中分享您使用变量和函数名的最佳实践,非常感谢!

您正在使用的方法是好的,但不是最好的。尽量避免使用全局函数。

而不是使用本地postMesg,checkCoins,buyCoins。。。。你可以直接申报

local function checkCoins()
-- code 
end
local function buyCoins()
-- code 
end
local function postMesg()
-- code 
end

据我所知,这是最好的方法之一。

最新更新