使用作曲家或故事板场景时的本地前向声明

时间:2014-04-30 10:46:38

标签: lua corona corona-storyboard

Q值。在故事板作曲家场景的前向声明部分中将所有函数和变量名称声明为本地是一种好习惯吗?

我问这个的原因是我遇到过像

这样的错误
  

尝试索引一些function_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

我尝试在Corona Labs论坛上搜索并遇到两个类似的问题,但没有答案

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

1 个答案:

答案 0 :(得分:1)

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

而不是使用本地postMesg,checkCoins,buyCoins ....你可以直接声明

local function checkCoins()
-- code 
end

local function buyCoins()
-- code 
end

local function postMesg()
-- code 
end

这是我所知道的最佳方法之一。