Lua 函式作為引數傳遞時的注意事項

2022-04-16 04:58:04 字數 475 閱讀 1150

有乙個函式是這樣的:

function car:setspeed(t_speed)

self.speed = t_speed

print(self.speed)

end我準備呼叫**函式的函式:

function cardriver:tapgas(self, callback)

currentspeed = currentspeed + 10

callback(currentspeed)

end呼叫過程:

cardriver:tapgas(car.setspeed)

然後我歡快的呼叫tapgas,踩著油門踏板。。。結果列印的self.speed = nil......

正確的呼叫過程應該是這樣:

cardriver:tapgas(function(t_speed)

return car.setspeed(t_speed)

end)

函式作為引數傳遞

作為學前端的小白,剛開始學到函式作為引數傳遞時,簡直一臉的懵逼,為什麼有時候要加括號,有時候又不用,特別是遇到setinterval的時候。下面是參考網上的一些答案,做的一些總結 要是有什麼錯誤不合理的地方,煩請指正哦 1 首先要理解一點,函式是一種叫做function引用型別的例項,因此函式是乙個...

函式作為引數傳遞

1.當函式作為引數傳遞時,一般使用函式指標 下面是例子 include typedef int func int x,int y 定義函式指標,指向引數為int x int y 返回值為int的函式 intfunc1 int x,int y 函式func1,引數為int x int y 返回值為in...

指標作為函式引數傳遞

值傳遞,指標傳遞?這幾天在學習c過程中,在使用指標作為函式引數傳遞的時候出現了問題,根本不知道從何得解 源 如下 createnode binnode tree,char p 該 段的意圖是通過乙個函式建立乙個二叉樹的節點,然而在,呼叫該函式後,試圖訪問該節點結構體的成員時候,卻發生了記憶體訪問錯誤...