以下是一些關於 Lua 的文章,這些文章已出現在媒體上。另請參閱一些 使用者引述。
|
|
|
在以多種語言出版 12 年後,本月終於推出了葡萄牙語版的「Lua 編程」一書,作者是來自 CTC/PUC-Rio 資訊系教授 Roberto Ierusalimschy。
之前,這本書僅以其他語言販售,包括英語、德語、韓語、日語、中文和俄語。
Lua 是一種在全球知名的程式語言,用於複雜的軟體和電腦遊戲,例如「憤怒鳥」和「魔獸世界」,以及 Adobe Photoshop Lightroom 和維基百科網站等程式。
22 年前,Ierusalimschy 與 Luiz Henrique de Figueiredo 和 Waldemar Celes(隸屬於 PUC-Rio 的資訊系和電腦圖學技術小組 (Tecgraf))合作,創造了 Lua,並從那時起持續開發這種程式語言,並滿足使用者的新需求。
Lua 是開源的免費軟體,一種在非常自由的許可證(著名的 MIT 許可證)下散布的語言。Lua 可用於任何目的,包括商業用途,無需任何成本或繁文縟節。只需下載並使用即可。
這是唯一一種在第一世界以外開發的具有影響力的程式語言。
Lua 的專案和演進在 2007 年的 HOPL III 中發表,這是 ACM(電腦機械協會)關於程式語言歷史的第 3 次會議。這個會議每 15 年舉行一次(第一次在 1978 年,第二次在 1993 年),每次僅發表少數幾種語言。選擇 Lua 參加 HOPL III 是對其全球影響力的一項重要認可。
有關 Lua 的更多資訊,請按這裡。
轉載自O Globo,2015 年 7 月 7 日。版權所有 © 2015 O Globo。保留所有權利。
在 7 月 23 日至 26 日於馬塞約 (AL) 舉行的第 33 屆巴西電腦學會大會期間,PUC-Rio 資訊系教授 Roberto Ierusalimschy 將獲得科學優異獎。
20 年前,Ierusalimschy 與 Luiz Henrique de Figueiredo 和 Waldemar Celes 合作,共同創造了 Lua 程式語言,這種語言在全球知名,並用於複雜的軟體和電腦遊戲,例如憤怒鳥和魔獸世界,以及 Adobe Photoshop Lightroom 等程式。
這位教授透過他的文章,以及他在巴西和國外頂尖機構的表現,為這種語言在市場上的鞏固和擴張做出了決定性的貢獻。
根據維基百科,Lua 是於 1993 年由上述三位學者所創建,他們是巴西里約熱內盧天主教大學電腦圖學技術小組的成員。Lua 5.0 之前的版本是在類似 BSD 授權條款下發布。從 5.0 版本開始,Lua 則是在 MIT 授權條款下授權。
Lua 最近的親屬包括 Icon(在概念上)和 Python(在非程式設計師易於使用的方面)。在 Dr. Dobb's Journal 發表的一篇文章中,Lua 的創建者也表示 Lisp 和 Scheme 對決定將表格作為 Lua 的主要資料結構有很大的影響。Lua 已用於各種商業和非商業應用程式中。
第一個在遊戲中使用此語言的專案是在 1997 年,當時 LucasArts 將其用作遊戲《Grim Fandango》中的指令碼語言。
轉載自《O Globo》,2013 年 7 月 23 日。版權所有 © 2013 O Globo。保留所有權利。
上個月,維護維基百科的舊金山維基媒體基金會宣布,他們將改變部分網站較複雜頁面的組態方式。在此之前,這些頁面都是使用維基百科自有的自製範本語言建置。然而,隨著時間推移,此系統被證明有太多限制,例如,編輯人員必須提出近一頁的程式碼才能確定一段文字的長度。到了 2011 年,該基金會的工程師開始尋找更好的解決方案。其中一個選項是嵌入大多數網路瀏覽器中使用的熱門 JavaScript 語言。這些工程師特別仔細地檢視了網路巨擘 Google 所開發的 JavaScript 版本,Google 的總部就位於鄰近的矽谷中心山景城。但他們最終將目光放得更遠,選擇了 Lua,這是一種由巴西里約熱內盧三位研究人員所開發的程式語言。
來自全球南方的程式語言是如何進入全球最熱門的網站之一的?事實證明,Lua 的故事說明了很多關於軟體開發全球化以及開發中國家創新者所面臨的困難。
八年前,我第一次聽說 Lua,當時我前往里約熱內盧,為一個研究計畫採訪軟體工程師,該計畫最近已出版成書,名為《編碼地點》。在里約時,我遇到了「羅德里戈」(他要求匿名),他從事一個免費且開放原始碼的網路平台。他告訴我,該計畫是基於一種新的程式語言 Lua,由巴西天主教大學(PUC-Rio)的一個小團隊開發,而羅德里戈曾是該校學生,這讓我感到驚訝。
我知道 PUC-Rio 的電腦科學計畫被認為是巴西最好的計畫之一,而我對工程師依賴當地創新感到好奇。即便如此,該計畫聽起來徒勞無功。軟體世界由網路效應主導:使用某個軟體的人越多,它就越有價值。這對於程式語言來說尤其如此。對於工程師來說,使用廣泛使用的語言意味著可以接觸到更多需要了解這些語言的工作,以及更多可以重新利用的現成模組。對於雇主來說,使用一種流行的語言可以從更多工程師中聘用人才。因此,儘管已經開發了無數程式語言,但只有少數被廣泛採用。而且這些語言幾乎都來自美國的大型公司或研究中心。在我當時所知的語言中,沒有一個來自開發中國家。
在此背景下,Lua 的機會似乎很渺茫。因此,我決定花時間研究當地工程師如何應用國外開發的技術,這種情況在巴西和廣大的開發中國家似乎更為常見。當然,為了保險起見,我確實問了幾個我訪問過的巴西受訪者,他們對 Lua 有什麼看法。大多數人從未聽說過它。聽說過的人知道這是 PUC-Rio 的「那些人」正在開發的東西,但對它的成功幾乎沒有信心。
一年後,當我在加州讀到一個技術新聞熱門網站上關於該語言的文章時,我對 Lua 的看法改變了。顯然,Lua 在巴西境外有一小群忠實的追隨者。它被用於許多產品中,最著名的是魔獸世界,這是一款廣受歡迎的線上遊戲,玩家可以在其中使用 Lua 來自訂遊戲使用者介面。我開始認為,我上次訪問巴西時可能錯過了某些東西。
我決定回巴西一趟,花幾個月時間在里約熱內盧一家小公司裡,與 Rodrigo 合作他的專案,藉此探索 Lua 生態系統。我計畫採訪 Lua 的作者和貢獻者、參加 Lua 程式設計師聚會和其他活動,並尋找其他使用該語言的公司。第一項任務相對容易。令人驚訝的是,後兩項任務並不容易。根本沒有任何 Lua 活動可以參加,而且我只能在里約熱內盧找到另一家使用該語言的公司。為了觀察 Lua 的使用情況,我可能應該待在舊金山。事實證明,該語言在國外的成功與其在國內相對缺乏成功密切相關。
軟體專案並非存在於真空之中。它們通常會嵌入在關係網絡中,與其他專案、人員和組織連結。在適當的地方誕生的專案(例如,矽谷中心一家大型公司的園區)可以依賴這種連結而躍升為全球知名。例如,JavaScript 是在 1990 年代為 Netscape Navigator(當時全球最受歡迎的網路瀏覽器)而開發的。儘管許多工程師對其設計不佳感到疑慮,但這個早期的開始讓 JavaScript 成為全球最受歡迎的程式語言之一。
在里約熱內盧這樣的地方誕生的專案,必須更謹慎地處理其早期的連結。若想在其他地方獲得成功,它必須先從其原始背景中脫離,才能變得具有流動性。Lua 的歷史就是這樣一個脫離的故事。該語言最初是在 1990 年代初期開發的,是其作者在 Tecgraf(一項 PUC-Rio 諮詢事業,為巴西最大的石油生產商 Petrobras 提供服務)工作的一部分。嵌入到專門為 Petrobras 設計的軟體中,也許是 Lua 在當地最好的起點,因為這家石油公司以其對創新的承諾而聞名。但為了在全球取得成功,Lua 必須擺脫其早期的國家聯盟,並在其他地方尋找朋友。
以該語言的創建者決定以英文撰寫 Lua 的文件(有關如何使用 Lua 的說明)為例。維基媒體基金會的工程師指出 Lua 優良的文件是選擇它而非 Google 版本 JavaScript 的原因之一。然而,對巴西的潛在 Lua 使用者來說,情況卻大不相同。由 Lua 的一位作者(PUC-Rio 的一位教授)撰寫的 Lua 程式設計最受歡迎的書籍,並未提供葡萄牙文版本。事實上,在 2007 年之前,該語言根本沒有任何葡萄牙文文件,這要求巴西使用者具備強大的英文能力。優先考慮葡萄牙文文件會讓他們的學習更容易。它也會大大降低 Lua 被維基百科等專案採用的機會。
Lua 的國際成功得益於它越來越能填補特定利基市場。Lua 特別適用於為最終使用者提供一種簡單的方法來編寫軟體產品的行為,而無需深入了解其內部結構。全球需要這種功能的專案數量相當可觀。然而,在里約熱內盧,這個數字卻很小,因為大多數軟體專案都涉及建立網路應用程式,而這正是 Lua 不擅長的任務。Rodrigo 的公司正試圖改善這一點——他的專案最終旨在將 Lua 擴展到網路開發。然而,在他成功之前,Lua 更適合國外的專案。
然而,切斷地方連結還不夠。必須建立並執行全球連結。對於 Lua 而言,其團隊整合到國際學術電腦科學領域,提供了早期的開始。1996 年,該團隊在美國期刊上發表了一篇關於 Lua 的論文,受到美國軟體開發人員廣泛閱讀,包括 LucasArts 的電玩工程師,他們決定將 Lua 整合到他們的遊戲中。感謝 LucasArts 的程式設計師,Lua 不久後在正確的地方有了朋友。1998 年,LucasArts 工程師在聖荷西加州舉辦的全球最大遊戲開發活動遊戲開發者大會上為 Lua 辯護。很快地,其他公司也決定將此語言納入其產品中。
Lua 在早期相對孤立,卻意外地轉變為優勢。JavaScript 雖然廣泛使用,卻經常被譴責為「醜陋」的語言。這種醜陋是其普及的另一面:該語言承載著 1990 年代後期所謂瀏覽器大戰的戰爭傷痕,當時 Netscape 和 Microsoft 為瀏覽器市場佔有率而戰。然而,由於 JavaScript 無所不在,要修正其問題幾乎是不可能的,而且必須設法修正依賴舊版 JavaScript 的無數網路瀏覽器和網站。相比之下,Lua 可以多次拋棄其過去。事實上,該團隊在早期沒有看到 Lua 的商業前景,因此決定讓此語言免費。從那時起,它一直專注於優雅性和可用性。
Lua 的策略幫助該語言取得全球成功。然而,這種成功為里約熱內盧和巴西帶來的直接好處很少。Rodrigo 將 Lua 應用於網路開發的專案,在很大程度上已處於休眠狀態。Rodrigo 本人已重新回到 JavaScript 的工作。儘管如此,「在巴西開發」這句話現在在加州的軟體圈中聽到的頻率高出許多。誰知道未來會帶來什麼機會?
Lua 的團隊是否能透過專注於地方應用程式,並將其緊密嵌入地方創新系統中,讓該語言對巴西更為有用?有許多理由認為此策略不會成功。儘管談論地方創新是技術政策的主食,但里約的少數工程師對本土解決方案表示興趣。無論這是偏見還是務實問題,巴西工程師傾向於向外看,尋求使用全球同儕使用的相同技術來解決其問題。當 Lua 在全球建立後,他們會關注 Lua。正如 Lua 的長期支持者告訴我的:「Lua 必須在國外成功,才能在國內獲得認可。」
Lua 的故事並未為全球南方的技術人員提供萬靈丹。對他們而言,全球成功需要捨棄地方連結,並且如果一切順利,則凱旋歸國。這是一條危險的道路。全球環境對他們不利:他們生活在錯誤的地方、說著錯誤的語言,並背負著錯誤的制度。但專注於高度針對地方脈絡的創新的替代策略也不是解決方案。在由網路效應主導的世界中,地方使用者將選擇全球解決方案。這表示在邊緣的創新仍然困難。隨著有足夠多的人嘗試,希望在未來幾年會有更多的 Lua 出現,來自巴西、中國和俄羅斯等地。然而,此類專案的最大收益份額可能仍然會累積在像舊金山這樣的地方。
轉載自外交事務,2013 年 4 月 21 日。版權所有 © 2013 外交事務。保留所有權利。
Lua 已成為一種極受歡迎的程式設計語言,在遊戲產業中獲得極大的開發人員支持,這表示 Lua 技能可以在不同公司間轉移。這部分歸功於它的速度,以及開發人員可以輕鬆將 Lua 嵌入遊戲引擎。Lua 的可擴充性也很高,可以透過以 Lua 編寫的函式庫,或以其他語言編寫的擴充功能,輕鬆擴充其功能。而且它相對小且簡單,無論是原始檔、產生的程式碼,還是執行時期的記憶體使用量。
用於遊戲和模擬的程式設計語言,3 個字母...
Programming language used in games and simulation, 3 letters...
轉載自O Globo,2011 年 11 月 26 日。版權所有 © 2011 O Globo。保留所有權利。
在魔獸世界中,有巴西人的心血,這是史上最受歡迎的遊戲之一,擁有 1,100 萬名追隨者。美國暴雪公司是這個品牌的擁有者,使用程式設計語言 Lua,由巴西天主教大學的研究人員 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 開發。Lua 於 1994 年推出,是一種現象,不僅被電子遊戲開發公司採用,也被 Adobe、Sony、Microsoft、Cisco、Verizon、Disney、Bombardier、Intel、LucasArts、NASA、Olivetti 和 Philips 等巨頭採用。它的成功建立在四個支柱上:可移植性,也就是可以在不同的電腦、作業系統、機器人和手機上執行;易於與其他應用程式整合;體積小;以及效率和速度,這是網際網路時代創造遊戲的關鍵要素。「Lua 也是一種簡單的語言,易於學習和使用,這一點至關重要,因為撰寫 Lua 程式的人不一定是專業程式設計師,」Waldemar Celes 說道,他和他的同事們為了滿足客戶之一巴西石油公司的需求,而開發出這種語言。
轉載自Veja,第 44 年第 2232 期,2011 年 8 月 31 日。版權所有 © 2011 Abril 編輯部。保留所有權利。
在過去幾年,巴西已悄悄地將自己變成一個 IT 強國。[...] 當然,研究中心的清單是技術產業的點名:微軟、Google(其拉丁美洲營運和工程中心皆設於此)、IBM、思科、聯想、昇陽、英特爾、SAP、摩托羅拉、埃森哲,甚至印度的塔塔都與 Lua 腳本語言和 ERP 供應商 TOTUS 等本土成功案例並列。
TOTUS 是巴西 IT 界的知名企業。[...] Modulo 是另一個成功案例 [...] 但巴西最受歡迎的技術出口品是 Lua,這是一種由里約大學開發的腳本語言,且為免費軟體,其授權條款為「你可以免費將 Lua 用於任何目的,而無需徵詢我們。」
Lua 是一種快速、簡單且強大的腳本語言,已成為遊戲的標準。魔獸世界、博德之門、模擬市民、極地戰嚎、猴島的逃亡以及許多其他遊戲都是用 Lua 編寫的。Adobe 轉向 Lua 來建立 Lightroom。
Lua 是 [巴西科學技術部長 Sergio] Rezende 能稱巴西為「全球三大 IT 中心之一」的原因之一。
轉載自 ITPRO,2010 年 5 月 24 日。版權所有 © 2010 ITPRO。保留所有權利。
同樣獲得相當多認可的是 Lua 語言,它誕生於里約天主教教宗大學。9 日,Lua 創作團隊的羅伯托·耶路撒冷斯基教授將前往聖地牙哥。他將參與美國計算機協會舉辦的第三屆程式語言歷史研討會,擔任閉門小組的演講者。此研討會每 15 年舉辦一次,匯聚了市場上最重要的語言專家。這是一個重要的禮遇。
轉載自 O Globo,2007 年 5 月 22 日。[版面:經濟,專欄:全球連線,頁面:19] 版權所有 © 2007 O Globo。保留所有權利。
巴西擴展其在 Lua 的領域。不是衛星,而是程式語言 Lua,出現在 Tecgraf(電腦圖形技術小組,PUC-RJ 與 Petrobras 的合作夥伴)。由 Roberto Ierusalimschy 教授與 Waldemar Celes 和 Luiz Henrique de Figueiredo 共同建立的語言,靈活,介面可輕鬆與 C 和 C++ 結合,並準備好 1.001 個實用程式,從石油勘探指令到遊戲腳本,幾個月前獲得 Roberto 的 Lua 程式設計一書。
作者以英文撰寫的這本書,不久前在里約舉辦了一場簽書會,並已突破一千本的銷售量(大部分在國外,那裡語言——完全免費且開放——享有盛譽,甚至成為微軟在最近一次世界遊戲開發者大會上圓桌會議的目標)。
——我寫這本書的想法是進一步推廣並補充 Lua 的文件——Roberto 在電話中告訴我們。——www.lua.org 網站有一個手冊,與語言套件一起提供,但缺少使用範例和在使用 Lua 時如何解決特定問題的說明。
有趣的是,在撰寫這本書的過程中,Roberto 本人重新制定了語言的部分章節。他在序言中寫道:「當我寫這本書時,突然在一個章節中遇到瓶頸。(...) 就是當你試著解釋如何使用某個東西時,最後才發現使用它有多麼容易(或不容易)。」並非巧合,當這位教授在 1998 年開始寫這本書時,Lua 語言仍處於 3.1 版,而在他完成時,它已達到 5.0 版。
— 這個版本重新調整了協同程序或協作式多執行緒的概念 [多條命令列看似同時執行,但實際上是動態地將控制權傳遞給其中一條命令] — Roberto 解釋道。— 這使得程式更輕巧且易於實作。簡而言之,它提升了可移植性。套件建置系統也經過改良,以製作更大的軟體。
換句話說:生活在月球世界不再是謎。有關這本書的更多資訊可向 Roberto 本人索取 (請參閱他在 www.lua.org/authors.html 的聯絡方式)。你也可以在 Amazon 以約 24 美元的價格購買這本書。
轉載自《O Globo》,第 80 年第 24519 期,2004 年 7 月 19 日。版權所有 © 2004 O Globo。保留所有權利。
本月稍早,網際網路專欄分析了《極地戰嚎》,這被認為是近年來最具革命性的遊戲。鮮為人知的是,在它的優點周圍環繞著 Lua,一種巴西腳本語言。它用於這款遊戲和其他電子娛樂的成功作品中,此外也存在於手機、太空船和處理器的開發中。Lua 目前為 5.0.2 版,於 1993 年由教授 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 在巴西天主教大學里約熱內盧分校的電腦圖學實驗室 Tecgraf 中建立。軟體的維護仍由團隊負責。
正如其名,Lua 是較重的語言(例如 C 和 C++)的衛星。它可以與電影、小說、電影的腳本文字相比擬。Lua 的程式設計師決定先前建立的動作,Ierusalimschy 說道,他是電腦科學博士。
他、Celes 和 de Figueiredo 集中開發軟體。Lua 受麻省理工學院的 MIT 授權管理。它允許在語言的其他版本中變更原始碼,而無需公開原始碼。使用它的唯一條件是提及三位建立者和巴西天主教大學里約熱內盧分校的版權。
Ierusalimschy 解釋說,授權讓公司可以發布任何使用 Lua 的程式,而無需顯示原始碼或將其應用於內部專案。遊戲產業採用了這種語言。在《極地戰嚎》中,它用於設定遊戲中的武器、圖形和聲音使用,以及對手非凡的人工智慧行為。但 Lua 是在 1998 年發布的《Grim Fandango》中普及的。
同年,開發這款遊戲的 Lucas Arts 的 Lua 程式設計師在遊戲開發者大會上公開了它的優點,這是電子娛樂專業人士一年一度的最大盛會。
除了提到語言的使用外,這家公司也在最成功的遊戲標題之一中,讓 PUC 的軟體永垂不朽。在 2000 年推出的「猴島逃脫記」,主角和玩家在冒險故事中造訪了 Lua 酒吧。
不過,Lua 的人氣是在 2004 年的 GDG 大會上確立的。微軟遊戲工作室的 Jon Burns 和 David Eichorn 在不知道里約熱內盧大學這三位創作者的情況下,宣傳了遊戲產業中的 Lua 圓桌會議。
這是一個很大的驚喜,並顯示出這個軟體已經可以獨立運作了,Ierusalimschy 說道。
微軟是 Lua 的主要使用者之一,但名單還在持續增加中。除了比爾蓋茲的公司之外,Rockstar Games(俠盜獵車手)、BioWare(博德之門)和 People Can Fly(最近的止痛藥)也在他們的專案中採用了這種語言,無論是 PC、XBox 或 Playstation 2。
儘管遊戲是 Lua 最閃亮的門面,但這種語言也在一系列應用程式中被探索。開發微型電腦內容瀏覽器的巴西 Hands 公司就是一個例子。另一個更激進的例子是由聖保羅的心臟研究所採用,他們在網際網路上使用這種語言進行加護病房的監控系統。Lua 也參與了電腦處理器的建立。
— 我們在 Lua 的討論名單中有幾位英特爾員工,目前訂閱人數已超過 700 人。他們使用 Lua 來開發處理器,但公司將細節保密,Ierusalimschy 說道。
不過,直到 2003 年 1 月,Lua 仍是人類最大企業之一,太空探索的一份子。這種語言用於控制危險氣體的濃度,以準備太空梭的發射。
Lua 的廣泛使用為專業人士提供了語言專業化的空間,並在巴西和國外提供了就業機會。
— 我經常在 Gamasutra.com 上看到 Lua 程式設計師的求職廣告,這位教授表示。這個頁面是該產業的參考。
35 歲的美國人 Curt Carpenter 在微軟的新消費產品部門工作,他也是 Lua 的使用者。他證實了就業機會,但他也警告說
— 它很容易學習,因此我不建議在不了解 C 或 C++ 等其他語言的情況下專精於 Lua。
程式設計師聲稱容易學習是優點。
— Lua 的文件只有 20 頁。它非常優雅。在每個新版本中,三位管理員改進現有功能,並適度加入新功能。
如果使用 Lua 是值得追求的目標,那麼學習這門語言仍然是一個挑戰。儘管它很簡單,但沒有正式的教學結構。PUC-Rio 提供一門選修課,但沒有課程能滿足更多有興趣的人。
— 最好的建議是我們團隊出版的《使用 Lua 程式設計》這本書,Ierusalimschy 解釋道。
這本書是該語言在國外傳播的另一個例子。它用英語發行,僅在巴西境外發行,可以在虛擬書店中找到。根據 Lua 的協調員表示,沒有任何國內公司對在當地編輯、出版、發行或銷售感興趣。
即使沒有這本書,有興趣的人也可以訪問 Lua-users,這是一個由三位學者建立但由軟體使用者維護的網站。該頁面提供教學課程、手冊、適用於各種電腦的 Lua 版本,最重要的是,它將公司和程式設計師的個人努力彙集在一個集體知識來源中。
轉載自《巴西日報》,2004 年 4 月 19 日。版權所有 © 2004 巴西日報。保留所有權利。
在 1.0 版發布 10 多年後,Lua 腳本語言達到了 5.02 版,並展現出穩健性和設計,使其在「必知語言」方面可與 Python 相提並論。由於其體積(「核心」為 60 KB,整個虛擬機為 140 KB)、可移植性(嵌入式系統、PalmOS 等)、易於整合到 C/C++、Java、C# 或 Fortran 中,以及它是開源的,它已成為世界上最流行的腳本語言之一。值得探索。
轉載自《網路日報 - 開發人員新聞》,2004 年 4 月 6 日。版權所有 © 2004 JDN 開發人員。保留所有權利。
首先,人類登上了月球,現在,月球征服了人類。但這不是指衛星,而是指 1993 年創建的巴西程式設計語言,名為 Lua。它由 PUC-Rio 與巴西石油公司合作開發的電腦圖形技術小組 (TeCGraf) 開發,該系統需要進入北美市場才能證明其品質並獲得應得的巴西認可。
為求完整,里約熱內盧的創舉透過微軟推出的學術聯盟計畫,取得了重要的合作夥伴關係。為了讓Lua 適應 .Net 平台,這家軟體巨擘將撥款 15,000 美元給這所大學。為期一年的計畫還包括在期間免費使用微軟的開發工具。在此期限內,這所大學不僅能更深入了解這家公司的產品,還能為新的計畫做出貢獻。微軟打算與該領域的教育和研究機構建立持續的聯繫,而 PUC 是拉丁美洲第一個被選為加入此計畫的機構,原因在於 Lua。
Lua 最初的目標是解決巴西石油公司的地質學家在需要比對從油井收集到的資訊時發現的指令不足問題。但它因用於製作 LucasArts 工作室兩款最著名的遊戲而聞名於世:Grim Fandango 和猴島的逃亡。此程式語言負責遊戲中最具創意的部分,也就是靈活的腳本。到今年年底,由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 教授開發的 Lua 5.0 版本將會完成。
儘管名稱如此,Lua 並沒有什麼特別之處,也不是縮寫。「Roberto Ierusalimschy 教授的團隊正在開發另一種名為簡單物件語言 (SOL) 的程式語言,但沒有完成。因此,我們決定製作一種更簡單的語言。如果 SOL 比較複雜,那麼為什麼不把更簡單的語言稱為『Lua』呢?」PUC 資訊系教授 Renato Cerqueira 解釋道。
此程式語言的與眾不同之處就在於它的靈活性與簡潔性。Lua 由一個以 C 編寫的函式庫組成,可以編譯成任何與 Windows、Solaris、Linux、Macintosh、PlayStation、XBox、Palm 等標準相容的平台。它可以用於函式風格,也可以用作指令碼語言。「Lua 也廣泛用於建置具有動態頁面的網站,例如 .asp 和 .php。」Cerqueira 教授說。
任何人都可以使用此程式語言,包括編劇、設計師和藝術專業人士,這使得它可以用於遊戲程式設計。「我們希望允許更多可組態且易於不同使用者操作的應用程式。」Cerqueira 說。他們做到了。然而,Lua 的創作者並沒有因此獲得任何報酬。只有認可。
想下載系統的人,可以免費從網路上取得。由於大量鏡像網站的運作,PUC-Rio 的研究人員無法控制已完成的下載次數。Lua 的創始人之一 Ierusalimschy 估計,從 1996 年到 2000 年,下載次數已超過一萬次。這還不包括日本、丹麥、德國、希臘、美國和巴西的鏡像網站。「我們的網站每天約有 500 人次瀏覽,每月約有兩千次下載。而且別忘了,日本、法國和美國的電腦雜誌也已提供此程式語言。」Ierusalimschy 表示。團隊僅要求在使用 Lua 的地方註明出處。
轉載自《巴西日報》,2002 年 9 月 8 日。版權所有 © 2002 巴西日報。保留所有權利。
[...] 這並非 100% 里約熱內盧人創作的作品首次征服遊戲的精彩世界。PUC 的一群人創造了更複雜的作品。Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 在 Tecgraf 工作,這是該大學的電腦圖學實驗室。這三位開發了 Lua 程式語言。不,這不是什麼了不起的事。恰恰相反。Lua 在這種情況下是一種更簡單的程式語言,用於建立程式。「包括編劇、設計師和藝術專業人員在內的任何人,都可以使用。這使其可用於遊戲程式設計。」Ierusalimschy 解釋說。Lua 程式語言風靡全球,最早使用它的人之一是盧卡斯影業,這是電影導演兼製片人喬治·盧卡斯的娛樂公司,他是《星際大戰》系列的創作者。「Lua 程式語言用於遊戲《Grim Fandango》和《猴島的逃亡》,這些遊戲變得非常流行。」Lua 的創作者並沒有因此獲得任何報酬。只有聲望。「我們免費將程式語言放在網路上,因為所有其他程式語言也都是免費的。」Waldemar Celes 解釋說。
他們不知道有多少人使用 Lua 程式語言,但現在有網站複製它,這些網站位於美國、日本、丹麥和德國。使用者也可以從這些網站下載程式。任何人都可以使用。唯一的要求是註明「Tecgraf、PUC/里約熱內盧版權所有」。[...]
轉載自《Veja Rio》,第 11 年第 7 期,2001 年 2 月 19 日。版權所有 © 2001 Abril 編輯部。保留所有權利。
親愛的耶路撒冷斯基教授,恭喜您創建 Lua 程式。趁此機會,我們要通知您我們在 LucasArts 使用您的程式語言。這並非原信的逐字翻譯。但收到來自 PUC-Rio 的羅伯托·耶路撒冷斯基教授的電子郵件大致上就是這個意思。在訊息中,當時 LucasArts Entertainment 的首席程式設計師布雷特·莫吉列夫斯基(《星際大戰》電影創作者喬治·盧卡斯的電腦遊戲製作公司)祝賀耶路撒冷斯基的 Lua,這是一種程式語言,他與另外兩位電腦專家在 90 年代初於里約熱內盧開發的。
莫吉列夫斯基說,LucasArts 正在使用 Lua 來開發電腦遊戲。更棒的是,莫吉列夫斯基對這個程式讚不絕口。非常感謝您。真的!
喔喔!感謝?差不多吧。Lua(就像 Linux 和其他稱為自由軟體的程式)在網路上 免費散布。
這個程式的創作者在收到第一批感謝訊息後才意識到 Lua 在國外的成功。然後,耶路撒冷斯基開始研究這個程式在全球的影響力。他發現,如今超過 30 家公司和 Xerox、Microsoft 和美國太空總署 (NASA) 等機構將這個程式用於建構網站或進行人工智慧研究等截然不同的目的。
例如,Lua 是 AXAF(先進 X 光天體物理設施)使用的程式語言之一,這是 NASA 發射到太空的三大太空觀測站之一,任務是將從太空接收到的訊號轉換成影像。Lua 也是 Crazy Ivan 大腦的組成部分之一,Crazy Ivan 是在丹麥舉辦的 RoboCup 2000 機器人競賽中獲勝的人工智慧機器人。根據機器人製造商的說法,Ivan 的邏輯是使用 Lua 開發的。事實上,這個程式已在網路上廣泛傳播。網路上有一個關於它的 討論串,目前已註冊 400 個名稱。其中只有 100 個是巴西人。「我們正在擴散中」,耶路撒冷斯基表示。
根據其創作者的說法,Lua 受歡迎的原因有兩個。首先,它是一個非常容易使用的程式,即使是在大型企業的複雜系統中也是如此。其次,Lua 同樣適用於超級電腦或掌上型電腦。
這種靈活性是有原因的。多年來,巴西石油公司因招標法而購買了各種品質的電腦。Lua 是應國營企業的要求而創建的,目的是為了適應所有這些電腦。
在如此成功的情況下,為什麼教授和他的團隊沒有成為百萬富翁?「每個人都問我們為什麼沒有致富。」Ierusalimschy 說道,他現在的生活和五年前一樣。答案就在於網路的世界就是如此。如果 Lua 是付費的,它就不會像今天這樣成功。正是因為它是免費的,才允許在程式開發上進行合作。Lua 的主要競爭對手也是免費的。「發明網路上的東西是一回事,用它賺錢又是另一回事。」教授說道。
在這種情況下,回報是另一種形式。Lua 的創建者現在享有國際聲譽,並在巴西獲得認可(這有助於他們的學術生涯)。此外,Lua 的使用者通常會表達平實的敬意。LucasArts 的遊戲猴島小英雄 4:逃離猴島中出現的酒吧之一就是 Lua's Bar,以表彰這種語言。此外,還有感謝和讚美的電子郵件,如果這些郵件如實地講述這個故事,它們應該包含這樣的訊息:「我們在您免費程式的幫助下賺進大把鈔票。非常感謝!」
轉載自《Exame》,第 729 期,第 34 年,第 25 號,2000 年 12 月 13 日。版權所有 © 2000 Editora Abril。保留所有權利。
在巴西天主教大學里約熱內盧分校資訊系的牆壁之間,里約熱內盧人 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 在三年內創建了一種程式設計語言,最終成為遊戲開發人員的「寵兒」。
Lua,正如它被命名的,甚至引起了LucasArts的注意。LucasArts 是一家專門製作遊戲的公司,其所有者是屢獲殊榮的電影導演喬治·盧卡斯,他已經根據新語言與 C++ 的組合製作了一系列遊戲。最新的是Grim Fandango。
除了協助喬治·盧卡斯的公司之外,月亮還協助建立了一套模擬 1998 年 NASA 發射的望遠鏡所產生影像的軟體。在聖保羅的心臟學院 (Incor),用於透過網路監控加護病房病患的系統伺服器是以 Lua 編寫的。
Lua 不僅是遊戲程式設計師的「寵兒」。約一千家科技公司,包括加州矽谷的一些公司,已向它屈服。
在舊金山,一家從事應用程式設計的新創公司Yindo正在開發一個使用 Lua 的程式。「在加州,Lua 是一個如此強大的名字,以至於 Yindo 提議我們將自己的名字與這套語言聯繫起來。他們說,除了提供技術差異之外,它還提供一個市場差異。」其中一位創作者羅伯托·耶路撒冷斯基表示。
Lua 語言自 1996 年以來就在網路上免費提供。由於有許多鏡像網站(借用軟體並提供下載的網站)在運作,因此里約天主教大學的研究人員無法控制已下載的數量。
羅伯托·耶路撒冷斯基估計,從 1996 年到 2000 年,已下載超過一萬次,其中包括日本、丹麥、德國、希臘、美國和巴西的鏡像網站。這還不包括他們不知道的鏡像網站。
Lua 的免費發行是研究人員的選擇,他們不打算將這套語言轉變為收入來源。「一開始,在 1996 年,這套語言對學術界是免費的,而我們會對商業用途收費。但後來我們仔細思考,發現學術界和商業界之間沒有界線。一些正在開發的專案已計畫用於商業用途。」羅伯托透露。
轉載自Globo.com - Info & Tech,2000 年 11 月 16 日。版權所有 © 2000 Globo.com。保留所有權利。
里約天主教大學的三位研究人員在 Lua 專案中工作了三年,並建立了一套程式設計語言,名稱與專案相同。這套國家軟體與 Java 語言有一些相似之處,並透過網際網路免費發行。研究人員小組估計,這套語言的副本數量已超過一萬份。Lua 獲得了如此廣泛的接受,以至於創作者羅伯托·耶路撒冷斯基、路易斯·恩里克·德·菲格雷多和瓦爾德馬·塞萊斯剛被一家加州公司聘用,該公司正在開發一個使用巴西語言的程式。在此收聽羅伯托·耶路撒冷斯基對 Lua 的訪談。
在PUC-Rio資訊科學系牆壁內,里約熱內盧人羅伯托·耶路撒冷、路易斯·恩里克·德·菲格雷多和瓦爾德馬爾·塞萊斯花了三年時間創造了一種程式語言,最終成為遊戲開發者的「寵兒」。Lua,正如這種語言被命名的那樣,甚至引起了Lucas Arts的注意,Lucas Arts是一家專門製作遊戲的公司,其所有者是屢獲殊榮的電影導演喬治·盧卡斯,他已經製作了一系列遊戲,結合了新語言和C++。最新的遊戲是《Grim Fandango》。
除了在喬治·盧卡斯的公司幫了一把忙之外,Lua還幫助創造了一款軟體,模擬了美國國家航空暨太空總署(NASA)在1998年發射的望遠鏡所產生的影像。在聖保羅的心臟研究所Incor,通過網路監控加護病房患者的系統伺服器是用Lua編寫的。這種語言還用於創建CPC 4400的介面,這是一種乙太網路交換機板卡。
「Lua被設計為與C或C++語言一起使用,因此在遊戲中被如此廣泛地使用。它優先考慮程式設計人員的效率,而不是機器效率。C和C++的作用相反,因此我們可以說,兩者的結合實現了一種平衡。Java中有一種稱為本機方法的資源,允許該語言與C互動,但這會避免使用「純」Java,它比C更容易編寫程式,但效率更低。」羅伯托·耶路撒冷解釋說。
Lua是一種程式語言,由里約熱內盧人羅伯托·耶路撒冷、路易斯·恩里克·德·菲格雷多和瓦爾德馬爾·塞萊斯在PUC-Rio資訊科學系開發,它不僅是遊戲程式設計師的「寵兒」。大約一千家科技公司,包括一些矽谷公司,已經向這種新語言投降了。在加利福尼亞州的舊金山,Yindo是一家從事應用程式編寫的新興公司,正在使用這些巴西PUC-Rio研究人員所創造的語言開發一個程式。「在加利福尼亞,Lua是一個如此強大的名字,以至於Yindo提議我們將自己的名字與這種語言聯繫起來。他們說,除了提供技術差異之外,它還提供市場差異。」羅伯托說。
Lua語言自1996年以來一直免費在網路上提供。研究人員無法控制已經完成的下載次數,因為根據羅伯托·耶路撒冷的說法,有很多鏡像(借用軟體並使其可供下載的網站)正在執行。羅伯托估計,從1996年到2000年,「下載次數超過一萬次,考慮了日本、丹麥、德國、希臘、美國和巴西的鏡像。這還沒有算上我們不知道的鏡像,但它們可能重複這種做法」。
Lua 免費發布是研究人員的選擇,他們不打算將此語言轉變為收入來源。「一開始,在 1996 年,此語言對學術界來說是免費的,但商業用途則需要付費。但後來我們仔細思考,發現學術界和商業界之間並不存在界線。有些正在開發的專案已經考慮到商業用途。」Roberto 透露。
轉載自《Hipermidia》,2000 年 11 月 11 日和 16 日。版權所有 © 2000 Hipermidia。保留所有權利。
Lua 程式語言由天主教大學為電腦圖形技術小組 (TeCGraf) 開發,現已風靡全球。根據教授 Roberto Ierusalimschy 的說法,他是與 TeCGraf 顧問 Waldemar Celes 和 Luiz Henrique de Figueiredo 共同開發的 創作者 之一,Lua 程式語言受益於在經過巴西石油公司的地質學家測試後廣為人知。在國際上獲得成功後,Lua 來到了巴西。
人類必須登上月球才能證明他們可以征服太空。同樣地,由天主教大學與巴西石油公司合作的電腦圖形技術小組 (TeCGraf) 開發的 Lua 程式語言,必須進入美國市場才能證明其品質,並在巴西獲得應有的認可。
天主教大學資訊系教授 Roberto Ierusalimschy,以及 TeCGraf 顧問 Waldemar Celes 和 Luiz Henrique de Figueiredo,在 1993 年創造了此語言。最初的目的是為了解決巴西石油公司的地質學家在需要比對從石油井中收集的資訊時發現的指令不足問題。
「我們的語言處於持續建立和改進的過程中。我們已經製作了新版本,並加入了不同的東西。它不是最終產品,而是用於建立其他東西。Lua 犧牲了效率以換取靈活性,而且更容易使用。」教授 Roberto Ierusalimschy 解釋道。
根據他的說法,此程式語言在 1996 年美國的一篇 文章 出現在美國專業雜誌《Dr. Dobbs》後,才真正廣為人知。一年後,LucasArts 的一位主管寄了一封電子郵件,表示他使用 Lua 來製作遊戲 Grim Fandango 和 Escape from Monkey Island IV。這是獲得認可的時刻。
今天,Lua 有許多不同的應用領域。最新的是一家美國公司,他們在 乙太網路交換器 中使用它,這是一個放置所有網路線路以進行外部連線以及這些線路之間連線的電路板。此外,此語言也可用作設計師的工具。
當 Lua 在 1996 年傳播到世界各地時,它已經在 TeCGraf 測試了三年的優勢,無論是在品質還是實用性方面。這非常重要,因為它提供了使用者回饋,以便改進一些缺陷,Roberto 強調。
根據這位教授的說法,此語言首先征服美國的原因之一是美國市場的特性。「在那裡,由於激烈的競爭,一家公司若要成功,就必須提出技術差異化。Lua 正發揮著這樣的功能。」他總結道。
轉載自《天主教大學報》,第 12 年第 102 期,2000 年 11 月。版權所有 © 2000 天主教大學。保留所有權利。
一個巴西的 Lua 征服了電影《星際大戰》的導演喬治·盧卡斯,以及製片公司 LucasArts Entertainment 的老闆。它也在包括矽谷在內的其他上千家科技公司中大放異彩。他們在網路上認識了 Lua,這是一種由 PUC 里約熱內盧 的三位研究員開發的程式語言,並成為了它的忠實粉絲。這款國產軟體的名聲——類似於美國巨頭 Sun Mycrosystems 開發的 Java 語言——不脛而走,並開始為其 創作者,里約熱內盧人 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 帶來回報。他們剛剛被新興的加州公司 Yindo 聘為顧問。「這家公司正在使用我們的語言開發一個程式。」Ierusalimschy 說道。如果他們是美國人,現在可能已經被視為百萬富翁候選人了。然而,作為巴西人,他們夢想著更小的成就,比如通過演講來賺錢。軟體的銷售不會帶來一分錢,因為它在網路上 免費分發。但它的成功讓這些研究人員已經開始設想為 Lua 品牌尋找買家。「這種語言越出名,價值就越高。」Ierusalimschy 說道。
轉載自《ISTOÉ Dinheiro》,第 165 期,2000 年 10 月 25 日。版權所有 © 2000 Editora Três。保留所有權利。
美國人登上了它,但我們擁有月亮。真的。只需向 Roberto Ierusalimschy 證實一下即可——他是程式語言 Lua 的 創建者 之一,該語言誕生於 TeCGraf(計算機圖形技術小組,PUC 里約熱內盧 與 Petrobras 合作)。Roberto 是系統工程師,在加拿大滑鐵盧大學獲得博士後學位,是 PUC 里約熱內盧 資訊系 的副教授,也是 TeCGraf 的顧問,他與同事 Waldemar Celes 和 Luiz Henrique de Figueiredo 一起創造了這種語言,並目睹了它風靡全球。他在辦公室向我們展示了這款軟體的發展歷程,在語言的「月球」標誌 的庇護下。
ROBERTO IERUSALIMSCHY:1993 年我們創建它時,計劃製作一種更大的語言,稱為 SOL(簡單物件語言),但後來我們放棄了這個想法,並考慮縮小它。然後,有人建議:既然你們要製作比太陽小一點的東西... 於是就有了 Lua 這個名字。
ROBERTO:基本概念是成為一種語言,它犧牲一點執行效率(不像 C 和 C++ 那麼有效率,它們比較吃重),以換取靈活性。Lua 比較容易程式設計,您不必擔心某些事情。但它最大的差異在於它有非常容易與 C 和 C++ 介接的介面。因此,核心概念是一種混合:以 C 編寫程式的一部分,以 Lua 編寫另一部分,如此一來,在您需要更多機器效率時,可以使用 C;在您需要更多靈活性來進行實驗時,可以使用 Lua。它可以在這兩者之間取得更好的平衡,而且更容易修改。例如,您可以在不重新編譯的情況下變更安裝…它也是一種完全可攜的語言。它可以在 Windows、Unix 和 Linux 上執行,也可以在 BeOS、OS/2、Amiga,甚至 PlayStation 和超級電腦 Cray 上執行。
ROBERTO:有一個我們經常提到的應用,因為那是我們開發 Lua 的原因。巴西石油公司是 TeCGraf 的合作夥伴,他們需要繪製石油井的剖面。在勘探過程中,鑽頭會帶著多個探測器下降,而地質學家會追蹤這個過程。探測器會在鑽井時收集資訊。然後,這些資訊會繪製在電腦螢幕上,包括溫度、該深度的材料導電度、電阻和壓力。有許多程式會在螢幕上顯示這些資訊。而且,有許多地質學家想要看到複雜的組態因素。有時候,他們想要看到一列一列的資料,有時候想要檢查其他類型的資訊、變更顏色或比例、變更網格等。而這在僅使用圖形介面時很難做到,因為它總是缺少一些東西。因此,當地質學家需要更多指令時,就會打電話給我們,而我們必須產生一個新程式並傳送到平台。我們開發 Lua 來終結這個問題。有了它,具備一些技術背景的人員可以自行進行這個組態。這個語言簡單到足以讓使用者變更並調整以符合自己的需求。因此,這個程式有一部分是 C,它會建立圖形部分等,而另一部分是 Lua,它會告訴 C 部分如何放置項目、以什麼順序放置,等等。
ROBERTO:是的。之後,在 1994 年,我們將 Lua 的初始版本放到網路上,開放大眾存取。而 TeCGraf 的人員本身也開始在其他應用程式中使用它,例如資料收集程式、零件分析等。我們逐漸發現,可以有一個單一語言,本身就具備適應機制。它已經被設計成可以適應。透過 TeCGraf 的這些新用途,我們得以統一語言。直到某個時刻,當出現新的使用可能性時,我們會說:取得 Lua 並將它套用在您想做的事情上。
ROBERTO:1996 年,在專門探討程式設計的雜誌《Dr. Dobbs》上刊登了一篇"文章"。當時,我們正在推出 2.5 版,其中包含許多新功能,例如串流處理的便利性等。然後事情就爆發了。許多人寄送電子郵件,我們看到人員透過 ftp 取得日誌(一天就有 40 到 50 人取得),並且開始在討論串、新聞群組中口耳相傳這門語言……LucasArts 的一位程式設計師是最早取得的人之一。
ROBERTO:沒錯。他的名字是 Bret Mogilevsky。他透過 ftp 取得 Lua,並寄了一封電子郵件給我們,說:「這個語言非常好,我喜歡它……」當時我們根本沒注意到。一段時間後,Mogilevsky 再次寫信,表示他在「Grim Fandango」中使用了 Lua。
ROBERTO:C 語言負責所有渲染(繁重的圖形部分,包括建立動畫、陰影等所有細節)。而遊戲腳本(角色的動作、對特定環境的反應)則全部由 Lua 控制。遊戲腳本設計師不使用 C,而是使用 Lua 進行程式設計。就像巴西石油公司的地球物理學家一樣,他不是專業程式設計師,而是一位使用 Lua 作為工具的遊戲開發專家。在這個案例中,Bret 是遊戲的官方程式設計師。他做了什麼?他將 Lua 放入系統中,將它與 C 中最繁重的部分結合,並提供給設計師。
ROBERTO:是的,它是開放原始碼的。但它並非基於GPL,因為您知道,GPL 是一種「病毒式」授權(笑):它是免費的,但只能根據其參數使用。我們的授權不是這樣。它是完全免費的,您可以隨意使用。您可以打包、販售。著作權屬於我們,但我們只要求註明出處。最初,在 1994 年,我們只將它釋出用於研究,但沒有成功。因為我們的競爭對手(例如 TCL、Perl)都是免費的。
ROBERTO:版本 4 比之前的版本更有效率(我們「整理」了程式碼,改善了演算法),而且是「可重入的」,也就是說,在同一個系統或程式中,你可以同時執行多個完全獨立的 Lua 環境。使用者可以開啟多個視窗,每個視窗都有自己的詮釋器和各自的變數和指令。最終版本會在一個月左右推出。
ROBERTO:Yindo 正在開發一個基於 Lua 的外掛程式,而我們只負責專案中與語言相關的部分。整個事情發生在去年 7 月,當時我到矽谷拜訪住在庫比蒂諾的朋友。之前,我寄了一封電子郵件給Lua 討論串,通知大家我會在那裡,願意與任何人討論這個主題。然後,Palm 邀請我演講 Lua(有許多人在 Palm OS 的軟體開發工具中使用這門語言),而 Yindo 的這些人邀請我在舊金山與他們會面。他們告訴我:「我們想要你們的名字出現在專案中。因為 Lua 在這裡已經很有名了,所以這些名字會讓專案與眾不同,並增加它的份量。」他們現在正處於專案最困難的階段,也就是尋找最初的投資者,而且他們相信引用 Lua 和我們的支援會是一個技術上的優勢。
ROBERTO:他們想要製作一個 Flash 的競爭對手,而 Flash 最大的問題是它的語言有點複雜。Yindo 提議使用 Lua 來編寫這種類型的工具,並將 OpenGL 作為圖形標準。這是一個圖形外掛程式,包含 3D 元素,據說可以讓互動性更高,例如在遊戲中。使用者會載入他們的外掛程式,其中包含一個用 Lua 編寫的遊戲程式,然後在他們的電腦上玩遊戲。網路上已經有一個示範,可以在 <www.yindo.com> 上執行。(附註:這個外掛程式的名稱也是 Yindo。)
Lua 語言有幾個「衍生語言」。其中最主要的是 CGILua,它用於網路應用程式。在巴西,CGILua 最主要的使用者是 F�brica Digital,他們使用 Lua 編寫了他們的網路編輯工具 Publique!,並使用衍生語言將它連接到網際網路。負責該公司軟體開發部門的 Andr� Carregal 解釋了 CGILua 的運作方式
— CGILua 是用 C 編寫的程式,其中嵌入用 Lua 編寫的區段。而 CGILua 的執行檔會處理 Lua 區段與網際網路 http 協定的所有通訊。換句話說,它扮演 CGI 的角色。— 他說。
使用 CGILua 有什麼好處呢?根據 Andr� 的說法,好處在於它能控制軟體開發週期,因為 Lua 被認為比 Perl 更適合用來處理複雜的事物。
— Perl 是一種用來組建網頁的非常容易的語言 — 他強調說。— 但如果你想要組建一組會互動的網頁,例如 Publique!,Lua 會是更好的選擇。它是為了可組態、互動性較高的系統而設計的。而且它允許在產品週期內開發系統、撰寫文件、格式化網頁... 所有這些都分開進行。
根據他的說法,Lua 及其組態檔讓你在建立網頁功能的同時,就能在製作過程中對網頁進行排版,而且文字可以由編輯人員撰寫 — 所有這些都可以同時進行。
— 這不是一個串列開發的環境,而是並行開發的環境。Lua 的靈活性允許我取得一個組態檔,例如文字檔,然後只要修改那個檔案,就能將整個網站轉換成英文。我甚至不需要重新編寫任何程式碼。
在 TeCGraf 的網站上,有一個 專門介紹 Lua 的網頁,其中有許多連結(到 討論串、ftp 網頁、基於該軟體的專案),以及一份關於該語言的 *.pdf 格式 入門手冊。在 Penguin House 已經有一門關於 CGILua 的課程,由 Tom�s Guisasola Gorham 負責(他像 Andr� 一樣,在 PUC-Rio 取得碩士學位,而且從 1995 年就開始使用 Lua,並開發了基於該語言的應用程式函式庫)。
轉載自《O Globo》,第 LXXVI 年,第 24519 號,2000 年 10 月 16 日。版權所有 © 2000 O Globo。保留所有權利。
推出「印第安納瓊斯」與「星際大戰」系列遊戲的 LucasArts 公司,正在使用巴西開發的程式語言。他們最著名的兩款遊戲,"Grim Fandango" 與 "Escape from Monkey Island IV",使用的正是 Lua 語言,而這項語言是由 里約天主教大學資訊系 所開發的。本週,作者 兼研究員 Roberto Ierusalimschy、Waldemar Celes 與 Luiz Henrique de Figueiredo 推出了該程式 [4.0] beta 版,並表示:這款程式免費提供。請至 <www.lua.org> 下載。
轉載自《O Globo》,第 LXXVI 年第 24505 期,2000 年 10 月 2 日。版權所有 © 2000 O Globo。保留所有權利。
儘管 Lua 程式語言在全球程式設計師間廣為人知且廣泛使用,但巴西對於它的潛力卻知之甚少。Lua 是由 里約天主教大學資訊系 所開發的。有了速度更快的版本(Lua 4.0 Beta),創作者 的目標是將它整合到其他被專家視為「較為繁重的」語言中。Lua 有多種用途,從建立網站到組織石油開採專案。
Lua 程式語言誕生於 1993 年,當時資訊系內部有執行困難的資訊任務的需求。第一個專案是由資訊系與巴西石油公司合作進行的。巴西石油公司所需的協助在於公司最棘手的作業之一:開採作業。
里約天主教大學資訊系副教授 Roberto Ierusalimschy 表示:「有了這個新語言,巴西石油公司就能在電腦上建立詳細的開採作業流程。公司因此節省了時間,並能更有效地組織開採作業的特定細節,例如適當的水溫和挖掘機作業地點。」
在最初的專案之後,又出現了許多其他涉及新程式語言的專案,例如 1994 年在里約天主教大學資訊系開發的 Intranet 系統(企業內部的封閉式網際網路系統)。Ierusalimschy 教授興奮地表示:「這個專案開始於網際網路在國內尚未引起討論的時代。兩年後,該系統擴展到校園內的所有學生。」
與其他程式整合是使用 Lua 的主要差異。為了了解這個語言在國外的重要性,LucasArts Entertainment 的程式設計師使用 Lua 製作了兩款著名的遊戲:"Grim Fandango" 和 "Escape from Monkey Island"。
Lua 在國外受到重視的另一個證明是美國公司 Yindo 向 Lua 的研究人員和 建立者 提出就業機會。Yindo 希望開發一款產品與 Macromedia 的動畫程式 Flash 競爭,並希望整合 Lua 語言以吸引所謂的「天使投資人」(能夠投資其他公司的投資人)。
— 其他公司對 Lua 有興趣,是因為這種程式語言在電腦的硬碟中佔用空間小,在所謂的延伸語言(程式語言的子分類)中速度最快,而且與其他程式互動較容易。Yindo 的公司所有者認為,在他們的程式中使用 Lua 將會是吸引投資人的必要技術差異 — Ierusalimschy 說道。
然而,Lua 不僅在國外受到資訊科技專業人士的青睞。1988 年成立的公司 F�brica Digital 從那時起就一直在內部專案中使用 Lua。F�brica Digital 使用這個語言的一些用途包括:產生更好的 HTML 頁面(網際網路的基本語言)以及在「網路上」使用產品設定。
F�brica Digital 是最早加入 G�nesis 專案 的公司之一,這是 PUC-Rio 的企業孵化器,如今已在市場上獨立。其主要目標是讓即使是沒有經驗的使用者也能夠以簡單、快速且負擔得起的方式享受網際網路技術的潛力。
— Com a utilização de Lua, a Fábrica Digital pôde aumentar de forma significativa a produtividade da equipe de desenvolvimento e produção de páginas HTML. A facilidade de programação e os recursos de configuração da linguagem permitiram o desenvolvimento de produtos extremamente flexíveis — disse André Carregal, gerente de desenvolvimento da Fábrica Digital.
Os resultados da opinião de Carregal são justificados devido ao reconhecimento que a empresa conquistou junto ao governo. Os projetos da Fábrica Digital receberam aprovação governamental.
Mais: conquistaram verbas de vários programas, como o de Apoio ao Desenvolvimento Científico e Tecnológico (PADCT/Finep) e o Programa de Capacitação de Recursos Humanos para Atividades Estratégicas (RHAE/CNPQ), ambos vinculados ao Ministério da Ciência e Tecnologia.
A linguagem de programação Lua foi criada com a intenção de estender e facilitar as aplicações de outras linguagens mais pesadas (C ou C++). Num termo mais técnico, Lua "interage" com facilidade à essas outras linguagens. Na prática, é usada — entre outras aplicações — na criação de sistemas de Intranet, construção de sites e jogos eletrônicos.
No caso desses jogos — um dos muitos campos onde Lua tem sido utilizada com sucesso -, essa linguagem atua como um script, determinando a execução dos movimentos dos personagens, bem como os diálogos dos mesmos. Lua "dita" às outras linguagens de programação o que deve ser feito em termos de animação ou som, como se fosse uma diretora.
Seguindo esse raciocínio, quem executa o movimento é, por exemplo, C++, mas quem determina qual o movimento a ser executado é a linguagem de programação Lua.
Atualmente, os usos de Lua são temas de grupos de discussão com centenas de participantes e a linguagem já é item das seções de informática em vários sites de busca. Quem quiser mais informações sobre essa linguagem de programação, pode entrar em contato com o Departamento de Informática da PUC-Rio ou pela Internet.
Reprint from Jornal do Commercio, Ano CLXXIV Nº 302, 01 Out 2000. Copyright © 2000 Jornal do Commercio. Todos os direitos reservados.
矽谷,全球資訊產業的搖籃,正大量引進巴西天主教大學(PUC-Rio)實驗室研發的技術。新創公司 Yindo,由前 e-groups 首席程式設計師史帝夫·迪科特創立,將採用由 TeCGraf 開發的程式語言 Lua,TeCGraf 是天主教大學 資訊系 旗下的電腦繪圖技術中心。
Lua 的 創作者 之一羅伯托·耶路撒冷斯基表示,Yindo 將基於此系統開發一款軟體,與 Macromedia 的 Flash 競爭。「大學提供諮詢服務給 Yindo,協助他們開發系統,網站(www.yindo.com)上甚至提供試用版(用於示範)」羅伯托說道。Lua 於 1993 年創建,旨在簡化其他較複雜語言使用的應用程式,例如,它曾用於設計巴西石油公司的多項內部網路(內部網路)程式。
Lua 比其他同類語言更具動態性,因此 LucasArts Entertainment 的程式設計師在製作兩款遊戲時採用了 Lua:Grim Fandango 和 Escape from Monkey Island IV。本週將推出 [4.0] Beta 版,並新增一項優點:速度。
此語言的另一種用途,也是十篇碩士論文和四篇博士論文的主題,是建立網站。
此應用程式稱為 CGILua,被視為 Java 語言的競爭對手,曾用於設計 巴西 Xerox 和 Portinari 計畫 的網頁。
教授承認,儘管此語言在程式設計師中廣為人知,但商業用途仍未廣泛。
學者回憶道,自從專門討論資訊的雜誌 Dr. Dobbs 於 1996 年發表 有關 Lua 的文章 後,人們對此系統的興趣與日俱增。「隔年,Lua 獲得康柏獎的開發類別獎項」羅伯托評論道,並補充說此系統可從 www.lua.org 網站免費取得。
TeCGraf 的主要合作夥伴是巴西石油公司,每年從這家國營石油公司和其他支持者(例如 CNPq、Cepel、Finep 和 ANP)獲得約 400 萬雷亞爾的資金。此實驗室是天主教大學技術科學中心(CTC)的一員,並與資訊系有聯繫,已與其他研究中心合作開發一系列針對巴西石油公司海上作業的產品,例如 MeshGenerator(平台和船隻模型)。
在 CTC 中,整合了大學的十個系所,包括材料科學和冶金系,85% 來自贊助計畫或合作計畫的資源都再投資於大學的基礎建設以及培育教師和研究人員。
轉載自《商業公報》,第 3 年第 674 期,2000 年 9 月 29 日。版權所有 © 2000 商業公報。保留所有權利。
「巴西與冒險遊戲的關聯為何?」這個問題的答案可能千奇百怪。有些人可能會直接回答「沒有」,而另一些人(悲觀主義者)則會說「沒有,我們沒有那個能力」。但這些答案都是錯的。沒有我們的幫助,或者更確切地說,沒有巴西程式設計師的幫助,像博德之門、MDK2、冥界狂想曲和猴島的逃亡——是的,我說的是冥界狂想曲和猴島的逃亡——這些遊戲根本不會問世。Lua是里約熱內盧天主教大學的三位巴西人開發的一種程式語言,最新版本於去年 7 月發布,目前廣泛用於國內外專案。它完全免費,可供商業或個人使用。在冥界狂想曲和猴島的逃亡中,LucasArts使用的是經過修改的 Lua 語言版本來製作腳本介面。儘管不是強制性的,但該公司已通知作者他們使用了這種語言,而且非常滿意,以至於 LucasArts 的員工布雷特·莫吉列夫斯基對這種語言發出了以下評論
「在 Dr. Dobbs 上讀到關於 Lua 的文章後,我對嘗試這種語言非常感興趣......它超出了我的所有預期!它的優雅和簡潔讓我非常驚訝!恭喜你們開發出如此深思熟慮的語言。」
——布雷特·莫吉列夫斯基,LucasArts
您可以在Lua 官方網站上找到各種資訊(包括葡萄牙語)。我們 ADVP 在此要向直接或間接製作這種語言的人們表示我們最誠摯的祝賀!請繼續保持這種精神!
轉載自Adventurer Paradise,2000 年 8 月 20 日。
在巴西大學的電腦實驗室中,兩個主題吸引了研究人員的注意力:網際網路和資料儲存方式。這一點從第二屆康柏資訊學研究與開發激勵獎的獲獎作品中可以得到證明,該獎項得到了《資訊學考試》的支持。
科學研究類首獎由聯邦米納斯吉拉斯大學電腦系教授尼維歐·齊維亞尼指導的一組學生獲得。由研究員愛德華多·巴博薩和理查德·巴埃薩-亞提斯組成的該小組,創造了一種演算法,用於更快速地儲存和檢索資料庫中的檔案。「網際網路普及後,資訊量大增,我們創造了一套軟體,用於將資料儲存在存取速度更快的記憶體中」,擔任聯邦米納斯吉拉斯大學電腦科學系正教授的齊維亞尼解釋道。有關該專案的其他資訊,請參閱以下網址:www.dcc.ufmg.br/~nivio。
在應用技術類別中,獲獎者為一種稱為Lua的程式語言的創建者。該語言於 1994 年在里約熱內盧天主教大學的TeCGraf實驗室開發,而該實驗室是里約熱內盧天主教大學與企業實際需求的現實世界接觸的管道。獲獎者為羅伯托·耶路撒冷斯基、路易斯·恩里克·德·菲格雷多和瓦爾德馬·塞萊斯。Lua 是一種程式語言,程式設計師在開始製作軟體之前,不需要進行長時間的研究。「我們創造了一種無需事先研究即可進行程式設計的方法。只要使用軟體並不斷嘗試,直到得到原型即可」,擔任里約熱內盧天主教大學資訊系副教授的耶路撒冷斯基說道。在網站www.inf.puc-rio.br/~roberto/lua.html進一步了解 Lua。
每個小組將瓜分 20,000 雷亞爾獎金和價值相同的電腦設備。
轉載自《資訊考試》,第 12 年,第 140 期,1997 年 11 月。版權所有 © 1997 Abril 出版社。保留所有權利。