官术网_书友最值得收藏!

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的擴展功能。篇幅所限本書只能擇要介紹Lua語言里基本的部分,不可能面面俱到,請參考http://www.lua. org/manual/5.1/manual.html,另有一個較全面的中文網站http://book.luaer.cn/。

主站蜘蛛池模板: 水富县| 永德县| 隆尧县| 南康市| 大邑县| 广德县| 长顺县| 平凉市| 昌黎县| 长沙县| 吴江市| 青冈县| 昆明市| 璧山县| 勐海县| 巴青县| 双江| 诸暨市| 衡东县| 宜宾市| 和林格尔县| 巫溪县| 平舆县| 大安市| 大港区| 堆龙德庆县| 密云县| 贡山| 鄢陵县| 东港市| 泸定县| 松阳县| 河西区| 肥城市| 鄂托克前旗| 清涧县| 红安县| 桦川县| 湄潭县| 彰武县| 高安市|