另一方面,我們可能更常使用lua去調用c函式。
例如:LÖVE - Free 2D Game Engine,便是使用lua來調用LÖVE的物件。
通常我們都會把較注重效率的部分寫成c函式,其他的流程與邏輯用lua寫成。
如此一來有兩個好處:不必每次都要重新編譯、可以快速的測試程式。
而這也是「組件式設計」的核心概念,與Plug in有點類似。
目前分類:桂月 - Lua (2)
- Sep 05 Mon 2011 21:55
Lua&C的相互調用 - Part2
- Aug 31 Wed 2011 12:26
Lua&C的相互調用 - Part1
Lua,在葡萄牙語中的意思是「月亮」,而這裡是一套動態語言(Dynamic Language)。
或許也有人稱為腳本語言(Scripting Language),這兩者定義上還是有些許差別的,動態語言的variable無須宣告且型別可在執行期轉換,腳本語言通常用來描述物件與流程。
但lua都能扮演好這兩個角色。
通常我們可以選擇嵌入或擴展lua。
這在實作上十分容易,因為lua本身就有提供良好的介面與c溝通。
我們只需呼叫lua api即可。