- OpenResty完全開發指南:構建百萬級別并發的Web應用
- 羅劍鋒
- 393字
- 2019-07-25 11:55:08
3.1 簡介
Lua語言最初的設計目標是要能夠嵌入到其他應用程序里,所以它天生就非常“輕量級”,語法簡潔優雅,很容易學習,任何一個有初級編程經驗的人都可以在幾天之內完全掌握并投入實際開發工作。
但“輕量級”并不意味著劣化,比起其他腳本語言來說Lua的功能也毫不遜色,該有的特性都有,而且表(table)結構十分靈活,能夠模擬出其他語言里的數組、集合、字典、類、名字空間等特性,此外還提供閉包(closure)支持函數式編程,提供協程(coroutine)支持并發編程,功能非常豐富。
Lua語言小巧緊湊,本身只有一個精簡的核心和最基本的庫,所以代碼的執行效率非常高,是所有腳本語言中速度最快的,這也使得它易于被移植或嵌入到各種軟硬件平臺,實現腳本化的擴展和定制功能,實用性很強。OpenResty選中它正是看中了這個特性。
目前Lua語言有5.1、5.2和5.3三個主要的版本,版本之間有一些語法上的差異,不完全兼容。OpenResty使用的是Lua 5.1+LuaJIT擴展,本章簡要介紹Lua 5.1,第4章研究LuaJIT的擴展功能。
推薦閱讀