鍍金池/ 教程/ Java/ 概述
數(shù)據(jù)庫訪問
循環(huán)
數(shù)組
錯(cuò)誤處理
面向?qū)ο?/span>
調(diào)試
游戲開發(fā)
文件 I/O
變量
迭代器
Web 編程
模塊
函數(shù)
元表
協(xié)程
垃圾回收機(jī)制
標(biāo)準(zhǔn)庫
決策
數(shù)據(jù)類型
運(yùn)行環(huán)境
操作符
字符串
基本語法
概述

概述

Lua 是用 C 語言開發(fā)的可擴(kuò)展的輕量級(jí)編程語言。它起源于 1993 年由 Roberto lerusalimschy,Luiz Henrique de Figueiredo 與 Waddemar Celes 領(lǐng)導(dǎo)的一個(gè)內(nèi)部項(xiàng)目。
設(shè)計(jì)者的初衷是希望 Lua 可以成為一款整合 C 語言代碼以及其它傳統(tǒng)語言代碼的軟件。這種整合會(huì)帶來很多好處,它讓你不需要重復(fù)做 C 語言已經(jīng)做的很好的工作,而專注于提供那些 C 語言不擅長(zhǎng)的特性:提供更高的抽象(離硬件更遠(yuǎn))、動(dòng)態(tài)結(jié)構(gòu)、無冗余、易于測(cè)試與調(diào)試。為了提供這些特性,Lua 提供了安全的環(huán)境、動(dòng)態(tài)內(nèi)存管理,以及擅長(zhǎng)處理字符串和其它動(dòng)態(tài)大小數(shù)據(jù)結(jié)構(gòu)的工具。

特點(diǎn)

Lua 有著許多自身的特點(diǎn)使得它與其它編程語言不同。主要包括:

  • 可擴(kuò)展性
  • 簡(jiǎn)單
  • 高效
  • 跨平臺(tái)
  • 免費(fèi)與開源

示例代碼

print("Hello World!")

Lua 是如何實(shí)現(xiàn)的

Lua 主要包括兩個(gè)部分:Lua 解釋器部分和運(yùn)行軟件系統(tǒng)。 該運(yùn)行軟件系統(tǒng)是一個(gè)實(shí)際的計(jì)算機(jī)應(yīng)用程序,它可以解釋用 Lua 編寫的程序(譯注:此處 Lua 翻譯器部分用于將 Lua 代碼編譯成中間字節(jié)碼,運(yùn)行軟件系統(tǒng)指 Lua 虛擬機(jī),而一般我們所說 Lua 解釋器包括這兩部分)。 Lua 解釋器是由 ANSI C 編寫的,因此它有很好的可移植性,可以運(yùn)行各種各運(yùn)的設(shè)備上,無論是大型網(wǎng)絡(luò)服務(wù)器還是小型移動(dòng)設(shè)備。

無論 Lua 語言還是 Lua 解釋器都已經(jīng)是非常成熟的、同時(shí)還兼?zhèn)潴w積小,運(yùn)行速度非??斓奶攸c(diǎn)。小體積的特性也使得 Lua 可以運(yùn)行在很多只有少量?jī)?nèi)存的小型設(shè)備中。

學(xué)習(xí) Lua

學(xué)習(xí) Lua 語言最重要的一點(diǎn)是把注意力放在它的概念上,千萬不要迷失在語言的技術(shù)細(xì)節(jié)中。

學(xué)習(xí) Lua 的目的是成為一個(gè)更好的程序人員。也就是說,學(xué)習(xí) Lua 可以幫助您在設(shè)計(jì)與實(shí)現(xiàn)新系統(tǒng),或者維護(hù)舊系統(tǒng)的時(shí)候變得更加的高效。

Lua 的應(yīng)用場(chǎng)景

  • 游戲開發(fā)
  • 開發(fā)單機(jī)應(yīng)用
  • 網(wǎng)站開發(fā)
  • 擴(kuò)展數(shù)據(jù)庫或者為數(shù)據(jù)庫開發(fā)插件,比如,MySQL 代理或 MySQL WorkBench
  • 開發(fā)安全系統(tǒng),如入侵檢測(cè)系統(tǒng)(IDS)