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 中使用变量和函数名称的最佳实践,非常感谢!
答案 0 :(得分:1)
您使用的方法是好的但不是最好的方法。尽量避免使用全局函数。
而不是使用本地postMesg,checkCoins,buyCoins ....你可以直接声明
local function checkCoins()
-- code
end
local function buyCoins()
-- code
end
local function postMesg()
-- code
end
这是我所知道的最佳方法之一。