问题来自于知道
写完后,我知道比我写得好,差点哭了。
写完之后,我意识到那不是什么函数。 我觉得贴lua代码n很大的时候,受不了。 代码需要优化。 函数banana (n ) local c=1; IFN==0then return0elseifn==1then return1elseifn==2then return2end return (banana (n-1 ) banana(n-2 ) ) c; endfori=1,10 do print (banana (I ) ) end
优化的代码: localknow={}functionbanana(n ) if know [ n ] thenreturnknow [ n ] end local c=1; IFN==0then know [ n ]=0return0elseifn==1then know [ n ]=1return1elseifn==2then know [ n ]=2return2end local=(kow