【问题标题】:local forward declarations when using composer or storyboard scenes使用作曲家或情节提要场景时的本地前向声明
【发布时间】:2014-04-30 10:46:38
【问题描述】:

问。在情节提要作曲家场景的前向声明部分将所有函数和变量名称声明为本地名称是否是一种好习惯?

我问这个的原因是我遇到了类似的错误

尝试索引一些 function_or_variable(一个 nil 值)

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

-- 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 中使用变量和函数名称的最佳实践,非常感谢!

【问题讨论】:

    标签: lua coronasdk corona-storyboard


    【解决方案1】:

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

    不用本地的postMesg,checkCoins,buyCoins....可以直接声明

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2015-06-05
      • 2015-07-11
      • 1970-01-01
      • 2014-09-07
      • 2014-08-01
      相关资源
      最近更新 更多