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
据我所知,这是最好的方法之一。