簡介
lua是一款輕量級的應用,可以運行在服務端,一種輕量級的小巧的腳本語言,一般用于做游戲加速引擎、異步消息處理,嵌入到應用程序中,方便做相關的擴展調用,提供靈活的調用。
Lua 特性
輕量級: 它用標準C語言編寫并以源代碼形式開放,編譯后僅僅一百余K,可以很方便的嵌入別的程序里。
可擴展: Lua提供了非常易于使用的擴展接口和機制:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內置的功能一樣。
其它特性:
支持面向過程(procedure-oriented)編程和函數式編程(functional programming);
自動內存管理;只提供了一種通用類型的表(table),用它可以實現數組,哈希表,集合,對象;
語言內置模式匹配;閉包(closure);函數也可以看做一個值;提供多線程(協同進程,并非操作系統所支持的線程)支持;
通過閉包和table可以很方便地支持面向對象編程所需要的一些關鍵機制,比如數據抽象,虛函數,繼承和重載等。
應用場景
游戲開發
服務端開發
web服務應用
擴展和數據庫服務,第三方服務擴展
某些方面做系統安全,如漏洞等
其內部內置了很多組件,方便做服務端的擴展,如:redis、db、traffic limit限流等,可以運行在niginx上,做相關的擴展,在此基礎上做反向dialing、流量控制,優化了底層的實現流程。
在用法上和C類似,簡單的流程控制、函數、元素、表達式、元操作、協同程序、文件流等操作,在接下來的深入學習中會慢慢熟悉各自的用法。
lua的安裝
關于的lua的安裝,需要注意的是,需要源碼安裝,也可以直接install來進行安裝,安裝完成后,就可以在本地進行實際的開發,以及后續的編譯開發流程。
make install 來進行相關的安裝,如果你想把 Lua 安裝在本地,運行 "make local"。 它會創建一個 install 目錄,內有 bin, include, lib, man, share, 子目錄,并將下列文件安裝在其中。 如果你想安裝到本地其它目錄, 運行 "make install INSTALL_TOP=xxx",xxx 指你選擇的目錄。 由于安裝過程中會切換到 src 以及 doc 目錄進行, 所以當 INSTALL_TOP 不是絕對路徑時務必小心。