在Ubuntu 14.04 64bit上安装lua5.2
緣起
近來Nginx+Lua的開發日漸盛行,也激發了我學習lua的興趣,下面是在Ubuntu 14.04上lua環境的搭建筆記。對cdn廠商來說,流行的思路是, 前端nginx專注業務(使用lua輕量級開發),后端ats純做緩存.
Lua簡介
Lua是一個小巧的腳本語言,是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組于1993年開發的。 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定制功能。Lua由標準C編寫而成,幾乎在所有操作系統和平臺上都可以編譯和運行。Lua并沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程序的語言。Lua 有一個同時進行的JIT項目Luajit,提供在特定平臺上的即時編譯功能。
Lua的數據類型
Lua是一門動態語言,變量無需聲明其類型,變量的值就自帶了類型。一共有以下8種類型:
nil, boolean, number, string, function, userdata, thread, and table
nil是空類型。
number是浮點數。
string是不可變類型,有點像Java。
userdata就是保存C的struct. full userdata是內存由lua分配的userdata, 如果是內存由宿主語言(host)分配的,叫做light userdata.
thread這里不是操作系統的線程,而是lua的一個協程(coroutines), 甚至可以在不支持線程的平臺上模擬出線程的特性。
table是一個關系數組,可以用除nil之外的任何類型做索引(key), 包含了key和value, 可以用來表示數組,符號表,集合,記錄,圖和樹等。
table, function, thread和 full userdata 被使用時都是當作對象,變量只是引用它們的地址,并不拷貝它們。參數傳遞,函數的返回值和復制都是如此,不會深拷貝。
安裝過程
首先安裝依賴
sudo apt-get install libreadline-dev查找相應軟件包
apt-cache search lua5.2
apt-cache show lua5.2
安裝軟件包
apt-get install lua5.2 lua5.2-doc liblua5.2-dev
說明如下:
依次是安裝Lua環境,幫助文檔,和Lua的相關頭文件和庫文件
lua -v
代碼示例
編寫一個lua腳本并運行
lua hello.lua
參考文獻
[1].http://www.lua.org/
[2].http://www.lua.org/manual/5.2/
[3].http://blog.csdn.net/tietao/article/details/43418313
[4].http://www.jb51.net/article/55394.htm???比較重要
[5].http://www.xuebuyuan.com/1390942.html????很有參考價值 [6].http://baike.baidu.com/link?url=WpBRcVeRCBcBybfpvFg3lz5TvPwZ8knGIb0rVvZe1r8dCKo_3TKHOgeQbzK4d_4ywsRotPQ5D2J_Ykfun5dh9q???百度百科,比較全面總結
以上是生活随笔為你收集整理的在Ubuntu 14.04 64bit上安装lua5.2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中使用中文正则表达式匹配指定
- 下一篇: requests.exceptions.