我目前正在建設自己的腳本,虛擬機管理器類在C++中,我有任何的LUA & LUA C或C++的東西沒有問題,但一節讓我困惑的是:當使用lua_pop
和何時使用lua_remove
。調用lua_pop VS lua_remove
從我明白,lua_pop
是從上而下除去(在棧)的多個值,消除了不再需要的數據,其中作爲lua_remove
是用於從任何任意的,有效的棧索引中刪除單個值(基本上lua手冊對兩者都說了什麼:P)。
,但我注意到的是散落混雜lua_pop
和lua_remove
各地的網絡代碼ceratin段,但是當我試圖用lua_pop
代替lua_remove
在呼叫只是刪除棧頂元素,我遇到了問題,所以會有可能得到一個明確的例子或解釋如何以及何時正確使用這兩個功能,以及這兩個相關的效率(我假設lua_pop
比lua_remove
更快,這是我想要的原因之一儘量使用lua_pop
,除了編碼'正確的編碼')
謝謝:)
不要擔心效率。 「編碼」正確的編碼「」 *方式*更重要。 – 2010-01-20 16:40:36
好吧,我喜歡弄清它的正確性,以便在完成 – Necrolis 2010-01-21 06:18:32
優化後才能優化,只有在您的代碼正常工作並且需要明確且可衡量地進行優化之後才能進行優化。爲了炫耀,更復雜和更高的維護成本毫無意義。 – 2010-01-21 06:23:19