lua語言簡介

Lua是一個小巧的腳本語言,是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)裏的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能
Lua腳本可以很容易的被C/C++ 代碼調用,也可以反過來調用C/C++的函數,這使得Lua在應用程序中可以被廣泛應用。不僅僅作爲擴展腳本,也可以作爲普通的配置文件
保存運行:
運行可以通過 Lua 的交互模式,也可以用記事本編輯代碼保存爲 .lua 的格式,通過 lua 編譯器運行。也可以通過第三方工具,將 lua 打包獨立運行
lua語言的特點:
1可擴展性
可擴展 Lua並不象其它許多”大而全”的語言那樣,包括很多功能,比如網絡通訊、圖形界面等。但是Lua提供了非常易於使用的擴展接口和機制:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內置的功能一樣
2簡單
lua語言本身簡單,小巧,內容少但功能強大,這使得lua語言,容易學習,很容易實現一些小的應用,
3.高效率
lua有很高的執行效率,系統表明lua是目前平均效率最高的語言。
4.跨平臺
lua幾乎可以運行在所有我們聽過的系統上,lua不是通過使用條件編譯實現平臺無關,而是使用ANSI(ISO)C,這意味着只要你有ANSI C編譯器你就可以編譯並使用Lua
lua的應用場景:
(1)遊戲開發
(2)獨立應用腳本
(3)Web 應用腳本
(4)擴展和數據庫插件如:MySQL Proxy 和 MySQL WorkBench
(5)安全系統,如入侵檢測系統
腳本語言定義:腳本語言是爲了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。它的命名起源於一個腳本“screenplay”,每次運行都會使對話框逐字重複。早期的腳本語言經常被稱爲批量處理語言或工作控制語言
一個腳本通常是解釋執行而非編譯。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。而宏語言則可視爲腳本語言的分支,兩者也有實質上的相同之處
腳本語言是一種解釋性的語言,例如Python、vbscript,javascriptinstallshield script,ActionScript等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在,腳本語言不需要編譯,可以直接用,由解釋器來負責解釋
腳本語言的優缺點:
優點
(1)快速開發:腳本語言極大地簡化了“開發、部署、測試和調試”的週期過程。
(2)容易部署:大多數腳本語言都能夠隨時部署,而不需要耗時的編譯/打包過程。
(3)同已有技術的集成:腳本語言被Java或者COM這樣的組件技術所包圍,因此能夠有效地利用代碼。
(4)易學易用:很多腳本語言的技術要求通常要低一些,因此能夠更容易地找到大量合適的技術人員。
(5)動態代碼:腳本語言的代碼能夠被實時生成和執行,這是一項高級特性,在某些應用程序裏(例如JavaScript裏的動態類型)是很有用也是必需的。
缺點
(1)腳本語言不夠全面:它們會要求一門“真正的”編程語言的存在,必須找一個數據庫驅動程序將其內置進腳本語言裏。
(2)腳本語言並不是軟件工程和構建代碼結構的最佳選擇,例如面向對象和基於組件的開發。
(3)腳本語言通常不是“通用”語言,但是能夠根據專門的應用來調整,例如:PHP

發佈了46 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章