自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

《Network World》主編談“Lua編程語言”

譯文
移動(dòng)開發(fā) iOS
Lua(葡萄牙語中意為“月亮”)首次發(fā)布于1993年,旨在成為一門嵌入式的解釋性腳本語言。它具有小巧、快速、非常簡潔的優(yōu)點(diǎn),還異常靈活,因而得以進(jìn)入一系列廣泛的商業(yè)應(yīng)用領(lǐng)域。

【51CTO獨(dú)家譯稿】作為著名IT雜志的《Network World》主編馬克·吉布斯(Mark Gibbs)有一段時(shí)間沒有談?wù)摼幊陶Z言了,這次馬克將介紹免費(fèi)、開源的Lua語言,這門語言采用了麻省理工學(xué)院(MIT)許可證。

Lua編程語言

以下為全部譯文:

Lua(葡萄牙語中意為“月亮”)***發(fā)布于1993年,旨在成為一門嵌入式的解釋性腳本語言。它具有小巧、快速、非常簡潔的優(yōu)點(diǎn),還異常靈活,因而得以進(jìn)入一系列廣泛的商業(yè)應(yīng)用領(lǐng)域。

比如說,Adobe的Photoshop Lightroom其用戶界面就是用Lua編寫的;羅技的Squeezebox音樂播放器和Damn Small Linux(DSL)操作系統(tǒng)也是用Lua編寫的。據(jù)維基百科解釋,DSL使用“Lua,為命令行實(shí)用程序提供了對桌面友好的界面,又不占用大量的磁盤空間。”

我得扯開話題,特別指出這一點(diǎn):Damn Small Linux眼下步履蹣跚,這個(gè)觀點(diǎn)出自維基百科關(guān)于DSL的那篇文章,還有許多人在博文上的留言。維基百科稱:“由于該項(xiàng)目的發(fā)起者與主要開發(fā)者之間發(fā)生內(nèi)訌,DSL的開發(fā)似乎陷入了停滯不前的困境;這個(gè)項(xiàng)目前途未卜,這讓用戶們大為失望。”的確讓人失望;而鑒于DSL網(wǎng)站似乎死氣沉沉(這款操作系統(tǒng)的4.4版本發(fā)布后,網(wǎng)站在2008年似乎沒有了人氣),祝DSL走好。

不管怎樣,Lua學(xué)起來很容易,你可以從Lua網(wǎng)站下載它,它有多個(gè)實(shí)現(xiàn)版本。

用Lua編寫的***個(gè)經(jīng)典程序相當(dāng)普通:

  1. print("hello"

這個(gè)命令輸出的當(dāng)然是“hello”。更有意思一點(diǎn)的Lua是個(gè)階乘計(jì)算器:

  1. function fact (n) 
  2. if n == 0 then 
  3. return 1 
  4. else 
  5. return n * fact(n-1) 
  6. end 
  7. end 
  8. print("enter a number:"
  9. a = io.read("*number") -- read a number 
  10. print(fact(a)) 

但也是更有意思一點(diǎn)而已。

這段代碼來自Roberto Ierusalimschy所著的《Lua編程》(Programming in Lua),該書是針對Lua 5.0編寫的?,F(xiàn)在,Lua的***版本是版本5.1。這本書有點(diǎn)過時(shí)了,但仍不失為一本實(shí)用的入門書。

Lua是一門引人入勝的語言,有許多示例,可以訪問Luaforge網(wǎng)站。你可以試一下交互式在線版

如果你需要更多***的說明文檔,市面上有許多圖書可供挑選,也可以完全像許多編程人員那樣,直接查閱官方的Lua參考手冊。

現(xiàn)在,假設(shè)你擁有iPad,可能想要試一下Codea for iPad,這個(gè)編程工具由名稱很古怪的Two Lives Left開發(fā)商發(fā)布,它把Lua解釋器嵌入到了為iPad設(shè)計(jì)的iOS應(yīng)用程序中。

這是個(gè)外觀漂亮的程序,有優(yōu)美的圖形和設(shè)計(jì)精良的用戶界面。

從起始屏幕,你可以入一個(gè)現(xiàn)有的項(xiàng)目,也可以新建一個(gè)項(xiàng)目。Codea項(xiàng)目包括:分頁窗口(構(gòu)成應(yīng)用程序的類在不同的頁上)和執(zhí)行時(shí)候的左右兩欄布局,上面有程序參數(shù)面板、文本輸出面板、左邊的執(zhí)行控件(后退、開始、暫停和重置)以及右邊的程序圖形顯示面板。

Codea編程環(huán)境真正吸引人的地方是,它與iPad集成得非常好,簡直是渾然一體。如果你想更改數(shù)字,只要用手指戳一下數(shù)字,然后放開,用鍵盤來編輯,也可以按住,同時(shí)上下拖動(dòng),即可增加或減小數(shù)值。想更改顏色,只要用手指戳一下值,就會(huì)彈出顏色選擇器。你還可以選擇精靈(sprite),操作方式幾乎一樣。還內(nèi)置了Lua的完整說明文檔。

演示程序給人留下了很深刻的印象。一款演示程序模擬了你在移動(dòng)iPad時(shí),一塊布很自然地?cái)[布(Codea系統(tǒng)能夠訪問來自方向感應(yīng)器的數(shù)據(jù),并同時(shí)檢測多個(gè)屏幕觸摸動(dòng)作),有幾個(gè)多點(diǎn)觸控演示、幾個(gè)場面相當(dāng)復(fù)雜的游戲以及鼓機(jī)。

缺少了什么功能?缺少了在本地或與外部資源之間導(dǎo)入或?qū)С龃a的功能,缺少了訪問網(wǎng)絡(luò)功能的功能,無法隱藏左側(cè)的控制面板,以便應(yīng)用程序可以全屏運(yùn)行,還缺少了各種代碼保護(hù)功能,所以其實(shí)無法編寫實(shí)際用在貴企業(yè)的應(yīng)用程序。Codea開發(fā)者Simeon Nasilowski告訴我,他打算進(jìn)行各種各樣的改進(jìn),很可能包括我提出的所有需要改進(jìn)的方面;但眼下,他還沒有答應(yīng)給出時(shí)間表。

Simeon告訴我,自Codea在10月26日發(fā)布以來,大約已售出了約10000套,每套售價(jià)7.99美元,這個(gè)成績相當(dāng)驕人。Codea在滿分是5分的評價(jià)中得到了4分。


[[50008]]

作者簡介:30多年來,作為《Network World》的主編馬克·吉布斯發(fā)表了大量IT產(chǎn)業(yè)的文章。同時(shí),馬克還是負(fù)責(zé)英國Novell公司技術(shù)服務(wù)管理運(yùn)作的聯(lián)合創(chuàng)始人。

【51CTO譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明原文出處、作者及51CTO譯者!】

 

責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2023-04-10 18:34:25

編程語言開發(fā)

2023-12-21 15:37:31

編程語言FortranC語言

2013-12-12 17:30:03

Lua例子

2011-12-20 09:45:47

Lua 5.2Lua

2015-02-09 09:51:06

2012-03-21 09:12:24

編程

2017-11-28 16:57:18

2011-08-04 14:22:11

編程語言排行榜

2020-03-17 10:24:12

Go語言停止寫障礙

2024-04-11 13:13:27

2011-08-23 13:27:46

Luaglobal變量

2011-07-08 10:57:25

Lua

2013-12-12 15:59:23

Lua腳本語言

2017-10-18 12:53:21

AI自主編程遺傳算法

2020-12-07 12:34:33

開發(fā)板鴻蒙hello world

2024-03-18 13:43:20

Linux架構(gòu)

2011-08-25 15:51:10

Lua腳本

2018-09-27 16:35:01

程序員編程語言Python

2009-09-18 14:09:07

2011-08-22 17:41:23

LUA 腳本 語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)