Lua 的應用

lua-users home
wiki

以下是全球各地一些使用 Lua 的精選專案的簡要說明。(維基百科包含一個 [更長的清單]。)如果您知道有未列於此處的使用 Lua 的精彩專案,請添加它。

向此頁面添加項目的政策是什麼?其目的是提供 Lua 使用的高質量範例,還是為任何具有 Lua 依賴項的專案做廣告?

是的,這是一個經過篩選的列表,但作者不想維護篩選演算法,而是希望社群來進行選擇。也許我們可以將列表分成兩部分,首先是主要範例,然後是更全面的列表。-- JeromeVuarand

我不認為一份全面的清單有什麼意義,它可能會變成一個從未真正啟動的已失效專案的垃圾場。Lua 並不是只有一兩年的歷史,還在努力爭取被採用,需要記錄每一個用途。至於此頁面的政策,最好是事先說明清楚,而不是讓編輯在事後刪除條目,可能會讓某些人不高興。--JohnBelmonte


[Simultus]

用於教育和工業的軟體,用於模擬自動化系統和設備

Simultus 允許模擬整個設備,包括機械設計和控制程式。Simultus 軟體用於原型設計和測試系統,允許用戶避免在生產階段出現錯誤。

請在此處查看 [快速入門]

如何 [安裝]


[SmartThings 的物聯網中心]

三星 SmartThings

SmartThings 是一個圍繞物理中心的家庭物聯網平台,可以控制 Zigbee、Z-Wave 和區域網路設備。個別設備由 [邊緣設備驅動程式] 支援,這些驅動程式以 Lua 編寫,並在沙盒環境中直接在中心上運行。驅動程式是在一個自定義框架上編寫的,該框架使用半事件驅動的模式。可以為高階事件註冊事件處理程式,然後在 [cosock] 協程線程中運行這些處理程式,從而在與設備互動時允許簡單的阻塞式套接字程式設計。


[NSBase]

資料庫管理

Lua 也是資料庫管理軟體 NSBase 的原生語言。腳本編寫可以使表單和報表更具動態性。整合的 Lua 可以建立真正的資料庫管理應用程式。


[Neovim]

文字編輯器

Neovim 是一款基於 Vim 的超可擴展文字編輯器。


[Screvle]

Lieron BVBA

Screvle 是一個硬體平台,允許構建嵌入式產品,而無需嵌入式開發的麻煩。

只需瀏覽到板載 Lua 開發環境,即可立即訪問硬體(UART、I2C、SPI、ADC/DAC、PWM、CAN 等)和軟體 API(SMTP 和 HTTP 客戶端、GUI、SD 卡、設定等)。


[arcapos]

微系統

arcapos® 是一款用於票務、圖書館和零售的銷售點解決方案。它可以使用 Lua 語言進行完全擴展。通過 Lua,您可以訪問所有周邊設備、票務印表機、收據印表機、信用卡終端機等。

聯絡方式:Marc Balmer

[中文文本分析器]

Imral Software Pty Ltd

中文文本分析器是一款面向中文學習者的工具,它可以追蹤用戶的已知詞彙,並方便地找到適合其詞彙量的文本。它也可以用於從中文文本中提取未知單字和句子的列表,以及收集各種單字頻率統計數據。

它將大量的核心文本處理和統計數據收集功能暴露給 Lua,用戶可以編寫 Lua 腳本,並在應用程式中運行這些腳本,以操作文本文檔並提取有用的資訊。

聯絡方式:[Imral Software]

[Codea]

Codea 是一款具有視覺擴展功能的 iPad 應用程式。它允許您編寫 Lua 代碼來製作視覺遊戲和其他程式。


[V-REP(虛擬機器人實驗平台)]

V-REP Marc Freese

V-REP 是一款基於分散式控制架構的 3D 機器人模擬器:Lua 腳本(即控制程式)可以直接附加到場景對象,並以線程或非線程方式同時運行。這使得 V-REP 非常通用,非常適合多機器人應用程式,並允許用戶以類似於現實的方式對機器人系統進行建模——在現實中,控制大多數情況下也是分散式的。


[ScriptStudio]

ScriptStudio 是一個高性能的演算法交易平台,允許用戶快速編寫、測試和部署交易策略或訂單路由場景。所有交易規則都使用 Lua 在 ScriptStudio 的嵌入式 Lua 編輯器中編寫。


[Spring RTS]

Spring RTS 是一款受《終極動員令》啟發的即時戰略遊戲引擎,以 GPL v2 許可證發布。它使用 Lua 腳本進行單位動畫、大多數遊戲規則(小工具)和遊戲內 UI(小部件)以及 AI。所有這些 Lua 腳本都以與 GPLv2 兼容的許可證發布。


[模擬城市 4]

Maxis/Electronic Arts

模擬城市 4 延續了 Maxis 高質量城市模擬遊戲的悠久傳統。該遊戲使用 Lua 配置遊戲常數並控制其各種元素,包括用戶界面、教學、顧問和自動機。模擬城市 4 的第三方插件可以訪問這些功能來定義自定義內容的行為。


[魔獸世界]

暴雪娛樂

魔獸世界是一款大型多人線上角色扮演遊戲 (MMORPG),它使用 Lua 作為 UI 子系統的嵌入式腳本語言。這允許在開發過程中快速製作新功能的原型,並且具有客戶能夠通過模組和插件自定義和改進他們自己的界面的優勢。

魔獸世界是世界上最受歡迎的基於訂閱的 MMORPG,擁有超過 800 萬訂閱者。

聯絡方式:[魔獸世界 UI 論壇]


[Adobe Photoshop Lightroom]

Adobe Systems Incorporated

Adobe Lightroom 是一個「從原始拍攝到創意輸出的完整、優雅的數位攝影藝術和工藝環境」。超過 40% 的 Adobe Lightroom 是用 Lua 編寫的。

聯絡方式:Mark Hamburg


[戰鎚 Online:決戰時刻]

EA Mythic/EA Games

戰鎚 Online 是 EA Mythic(《黑暗世紀》的創造者)推出的一款新的 MMORP 遊戲。自 20 世紀 90 年代中期成立以來,Mythic 一直是多人在線遊戲的多產創造者。2006 年,該公司被 Eletronic Arts 收購。

據戰鎚 Online 的製作人 Lance Robertson 稱,「我們的目標是讓遊戲界面具有很高的可修改性;我們為 WAR 選擇的實際方法是使用 Lua 插件。」這些 Lua 模組遵循了魔獸世界模組的流行方式,作者可以自定義默認的戰鎚 Online 界面,一直到建立全新的界面和功能。


[Qryos]

[BCZ.com]

Lua/Luajit 用作資料生成的後端,也與 openresty(啟用 luajit 的 nginx 網頁伺服器)一起使用。它在快速編碼和節省伺服器資源方面提供了許多可能性,因為與 Perl 或 PHP 等下一個常用的腳本語言相比,luajit 的伺服器佔用空間最小。由 [[bczcentral.com]]([[bcz.com]] 的 IT 解決方案提供商部門)提供的網站也使用 luajit 進行分析和聊天訊息傳遞。


[CryENGINE2]

Crytek

CryENGINE2 是 CryENGINE 的繼任者,CryENGINE 是《極地戰嚎》背後的遊戲引擎。該引擎被 Crytek 開發並由 Electronic Arts 發布的第一人稱射擊遊戲《孤島危機》使用。Lua 的使用允許設置和調整武器/遊戲參數、播放聲音和加載圖形,而無需接觸 C++ 代碼。CryENGINE2 也用於非遊戲應用程式,例如 3D 虛擬可視化程式 IMAGTP。


[Metaplace]

Areae

Metaplace 是一個下一代虛擬世界平台,旨在像網路一樣工作。Metaplace 不使用巨大的自定義客戶端和大量的下載,而是允許您在任何可以讀取其開放客戶端標準的平台上玩同一個遊戲。它提供了一套工具,讓您可以製作世界,並為您託管伺服器,以便任何人都可以連接和玩遊戲。而且客戶端可以位於網路上的任何位置。

Metaplace 致力於為其網路協議制定開放的標記標準——任何人都可以為他們想要的任何平台編寫客戶端。它盡可能地使用網路標準,這就是為什麼您可以擁有一個遊戲世界,它同時也是一個網站,或者使用網路資料來填充您的世界。遊戲邏輯是用 Lua 編寫的,所以很容易製作任何您想要的遊戲或世界。


[極地戰嚎]

Crytek/UbiSoft

極地戰嚎廣泛使用 Lua 來編寫所有遊戲事件和 AI/遊戲邏輯的腳本,包括單人和多人遊戲,以及即時遊戲編輯。

聯絡方式:[Marco Corbetta]


[最高指揮官]

THQ

最高指揮官 (SupCom) 是一款由 Gas Powered Games 設計和開發的即時戰略電腦遊戲。該遊戲被認為是《終極動員令》的繼任者,《終極動員令》被 GameSpy 評為有史以來排名第一的即時戰略遊戲。Lua 是最高指揮官用於大多數高階遊戲代碼的語言。Lua 也是用於編寫 SupCom 模組的語言。


[Squeezebox Jive 平台]

羅技

Jive 是一個軟體平台,旨在推動 Squeezebox 和 Transporter 遙控應用程式的開發。Jive 平台的主要亮點是 Jive 瀏覽器,這是一個與解析度和色深無關的渲染器,允許我們為各種顯示類型提供支援,從單色 VFD 到全彩 LCD 螢幕;以及 Jive UI,這是一個新的、基於 Lua 的、可擴展的用戶界面,任何熟悉 Lua(一種功能強大的開源腳本語言)的人都可以完全自定義它。

聯絡方式:羅技的串流媒體系統團隊


[蓋瑞模組]

蓋瑞模組是《戰慄時空 2》的模組。它獲得了 ModDB 頒發的「年度模組」(2005 年)、GameSpy 頒發的「年度 PC 模組」(2005 年)和 PCGamer US 頒發的「2005 年最佳模組」。Lua 為 Gmod 玩家打開了許多扇門,允許他們編寫新的武器、遊戲模式和其他功能的腳本。可能永遠不會有任何新增功能像 Lua 那樣出色。

聯絡方式:[Garry Newman]


[LuaTeX]

LuaTeX 是 pdfTeX 的擴展版本,使用 Lua 作為嵌入式腳本語言。LuaTeX 專案的主要目標是提供一個開放且可配置的 TeX 變體,同時提供向下兼容性。

選擇 Lua 的標準是它可以免費獲得、可移植、易於使用 pdfTeX 特定的功能進行擴展、佔用空間小,而且使用起來很有趣。

聯絡方式:[Hans Hagen]


[MySQL Proxy]

MySQL AB

MySQL Proxy 是一個輕量級的二進制應用程式,位於一個或多個 MySQL 客戶端和伺服器之間。客戶端使用通常的憑據連接到 Proxy,而不是連接到伺服器。Proxy 作為客戶端和伺服器之間的中間人。Proxy 附帶一個嵌入式 Lua 解釋器。使用 Lua,您可以在 Proxy 將查詢或結果集傳遞下去之前定義如何處理它們。

Proxy 的強大之處在於 Lua 引擎允許的靈活性。您可以在查詢到達伺服器之前攔截它,並對它做任何可以想像的事情,例如原封不動地傳遞它、更正拼寫錯誤、重寫查詢等。


[Nmap]

Insecure.org

Nmap(「網路映射器」)是一個免費的開源工具,用於網路探索或安全審計。Nmap 以新穎的方式使用原始 IP 封包來確定網路上有哪些主機可用,這些主機提供哪些服務(應用程式名稱和版本),它們運行哪些作業系統(和作業系統版本),它們使用哪種類型的封包過濾器/防火牆,以及其他數十種特性。它贏得了 Linux Journal 的編輯選擇獎最佳安全工具獎、LinuxQuestions.Org 年度安全應用程式獎和 Info World 的最佳資訊安全產品獎。

Nmap 腳本語言是一種嵌入式 Lua 直譯器,它通過庫擴展以與 Nmap 互動。選擇 Lua 是因為它在 Nmap 的所有標準中都表現出色:它很小,在 MIT 許可下發布,具有協程,這為平行腳本執行提供了一種合理的方法,在設計時考慮了可嵌入性,具有出色的文檔,並且擁有一個龐大且堅定的社群。


[適用於樂高 Mindstorms NXT 的 pbLua]

Hempel 設計集團

pbLua 是適用於樂高 Mindstorms NXT 的 Lua 5.1 實現。它基於樂高提供的 NXT 積木的開源代碼。低級驅動程式經過稍微修改,然後與 Lua 原始程式碼整合。pbLua 是 NXT 的替代文字型程式設計環境,支援協程、字串、表格和有限的浮點運算。NXT 基於具有 256K 快閃記憶體和 64K 記憶體的 ARM7 微控制器。pbLua 看起來像電腦的串列埠,並通過 USB 連接。它完全獨立,因為它直接在積木上運行解析器。最終,當我們弄清楚 USB 如何在這些平台上列舉時,我們將支援 Mac 和 Linux 平台。

聯絡方式:[Ralph Hempel]


[There]

Makena 科技

「There」是一個線上度假勝地,您可以在其中與朋友閒逛並結識新朋友——所有這些都在一個鬱鬱蔥蔥的 3D 環境中進行,您可以探索並幫助構建這個環境。該遊戲主要使用 C++ 編寫,主要通過可擴展的 Linux 叢集提供服務,並使用 ThereScript 進行額外的自訂,ThereScript 是 Lua 加上新增的功能。


[Lua 播放器]

Lua 播放器幫助程式設計新手用 Lua 編寫自己的遊戲。它提供了一些與遊戲相關的功能,例如圖像載入和 blitting,並且適用於索尼的 Playstation Portable,也許以後會適用於其他平台。

聯絡方式:[Frank Buss]


太空梭危險氣體偵測系統

ASRC 航太,甘迺迪太空中心,佛羅里達州,美國

Lua 4.0 已整合到用於在太空梭發射操作期間監測氣體濃度水平的系統中。發射人員使用 Lua 來執行一些更繁瑣的任務,例如長時間洩漏測試和統計數據收集。Lua 已整合到 Windows 應用程式中,該應用程式提供對安裝在發射台上的洩漏偵測設備的遠端控制。遠端控制應用程式提供 Lua 的掛鉤,允許 Lua 腳本訪問收集的數據並向洩漏偵測設備發出命令。選擇 Lua 主要是因為它是一種易於理解的語言(對發射人員來說是一個好處),並且很容易整合到專案中。

聯絡方式:[Charles Curley]


[腦航員]

Double Fine Productions

腦航員是一款來自 Tim Schafer 構思的 XBox 動作/冒險遊戲。所有腦航員遊戲邏輯都是通過 Lua 實現的。關卡設計師使用 Maya 為關卡創建幾何圖形,然後為 Lua 控制的腳本實體放置標記。這包括所有非玩家角色、平台、拼圖碎片。基本上,遊戲引擎會啟動並將主要玩家置於靜態世界中。然後 Lua 腳本接管並控制所有互動元素。Lua 非常輕巧且快速!它太棒了!

聯絡方式:[Dave Dixon]


[魔法門之英雄無敵 V]

育碧/Nival Interactive

魔法門之英雄無敵 V (HoMM5) 是魔法門之英雄無敵電腦遊戲系列的第五部作品。Lua 用於自訂邏輯程式設計。常規遊戲過程是用 C++ 程式設計的,但所有高階功能(如英雄移動、施法、更改資源或生物數量、放置地圖物件、創建文字框等)也可以從 Lua 腳本訪問。Nival Interactive 地圖和遊戲設計師根據他們的需要使用 Lua,因為該語言易於學習且易於非程式設計師使用。程式設計師喜歡 Lua,因為它可以很容易地綁定到現有的 C++ 代碼,並且它足夠強大,可以滿足各種應用程式。


[浩劫殺陣:車諾比之影]

GSC Game World

浩劫殺陣:車諾比之影是一款 FPS 類型的遊戲——「第一人稱射擊遊戲」。它在全球範圍內已售出超過 100 萬份 PC 版。該專案已開發 6 年,包括 20 名程式設計師(7 名腳本編寫者)。它使用 Lua 5.0.2 和 LuaJIT(感謝 Mike Pall)。選擇 Lua 是因為它的簡單性、速度和開源綁定庫 (luabind) 的可用性。Lua 是一個擁有 10 年歷史的開源專案,擁有龐大的社群,錯誤很少,並且已在許多其他 FPS 遊戲中使用。

聯絡方式:[Dmitriy Iassenev]


[Barracuda 嵌入式網頁伺服器]

RealTimeLogic

Barracuda 提供 Lua 伺服器頁面 (LSP) 以供網頁製作。Barracuda 平台是一種先進的嵌入式網頁伺服器,專為即時控制和監控嵌入式工業應用程式而設計。Barracuda 網頁伺服器的佔用空間非常小,幾乎可以在任何平台上運行。LSP 支援大多數 Barracuda API(cookie、會話、RPC 等),並具有內建的 Lua-SQL 支援。Barracuda LSP 可以使用現有的 Lua 庫進行擴展。LSP 應用程式可以打包為 ZIP 檔案和/或嵌入到 Barracuda 網頁伺服器可執行檔中。

聯絡方式:[Real Time Logic]


[BarracudaDrive 伺服器]

RealTimeLogic

BarracudaDrive? 將您的電腦和設備(例如 Raspberry Pi)轉變為功能強大且安全的線上儲存系統,讓您可以從世界上任何已連接的電腦或設備訪問和共享檔案。

BarracudaDrive? 是一個應用程式伺服器,它允許任何具有網頁和伺服器端經驗的人擴展和/或更改伺服器。BarracudaDrive? 支援一種稱為 Lua 伺服器頁面或簡稱 LSP 的伺服器端腳本語言。有關更多資訊,請參閱 [BarracudaDrive 開發人員頁面]

聯絡方式:[Real Time Logic]


[Wireshark - 全球最流行的網路協定分析器]

Wireshark 開發團隊

Wireshark 是全球最重要的網路協定分析器,並且是許多行業的標準。Wireshark 被全球的網路專業人員用於故障排除、分析、軟體和協定開發以及教育。它具有您期望在協定分析器中看到的所有標準功能,以及其他產品中沒有的幾項功能。Lua 已被添加到 Wireshark 中,作為原型設計和腳本編寫的語言。Lua 可用於編寫解析器、後解析器和抽頭(一種從每個影格中獲取數據的機制)。

聯絡方式:Ethereal 開發人員


[Hercule - Olivetti 印表機韌體]

Olivetti Engineering SA

Hercule 是 Olivetti 印表機的韌體開發平台,用於 ANY_WAY 和 MY_WAY 系列。Lua 被用作配置腳本,以根據所需的品質對列印模式做出決策。這允許印表機驅動程式在運行時表現一致。此外,Lua 腳本可以直接從記憶卡執行,而無需任何主機電腦,從而簡化測試和生產任務。

聯絡方式:[Patrick Rapin]


[Giggle]

The Moving Picture Company

Giggle 是一種 Renderman 程序 DSO,專為製作電影「特洛伊」的視覺效果而開發。這個專案需要渲染包含數万名作戰士兵的場景,以及複雜的城市佈局和火焰、煙霧和灰塵的粒子效果。所有這些幾何圖形的生成幾乎完全由 Giggle 在渲染時處理。

Giggle 的核心功能包含大約 40,000 行 C++ 代碼,由 2 名 MPC 程式設計師在 9 個月的時間內編寫而成。這提供了許多功能,包括:* 載入幾何圖形、著色器、粒子快取和用於代理模擬的專有快取格式。* 蒙皮和其他幾何圖形修改器 * 程序幾何圖形生成 * 用於空間劃分的 kd 樹類 * 幾何圖形評估器,用於執行光線交叉和最近點查詢

該功能綁定到 Lua 中,提供了一個靈活的腳本介面,允許它輕鬆地適應特定任務。MPC 最初選擇 Lua 是因為它以速度和效率著稱,以及其 API 的極簡性。隨後,它通過一個由大約 16 名 CG 藝術家組成的團隊的大量使用以及超過 500 台機器的渲染農場證明了自己。

自採用以來,Giggle 的用途已擴展到其他 MPC 特效流程,並與互動式直譯器和 OpenGL 預覽渲染器相結合,以提供互動式腳本開發和除錯。

聯絡方式:[John Haddon]


[不可思議生物]

Relic Entertainment Inc

不可思議生物是一款於 2003 年 1 月 7 日發布的 PC RTS(即時策略)遊戲。該專案有數十萬行程式碼,由約 8 名程式設計師編寫。Lua 貢獻了大約 50,000 行代碼。

Lua 在遊戲的各個方面都得到了廣泛應用。它被用來配置遊戲中幾乎所有的系統和子系統。它定義和控制了使用者介面,管理了 AI,並指定了特效和其他圖形實體的外觀。它被用於即時調整遊戲、編輯單位屬性、處理遊戲規則、自動化任務等等。

選擇 Lua 是因為它的速度、簡單的語法以及程式設計師和設計師都易於理解。它也很容易除錯、修改和整合到我們的 C++ 遊戲/工具中。

聯絡方式:[Shelby Hubick]


[Digital Fusion]

eyeon Software

Digital Fusion 是一款完全整合的非線性合成和特效後期製作系統,用於完成、設計和特效創建,廣泛用於許多電影、HDTV 製作、廣播視訊、基於網路/多媒體專案等。Lua 構成了「DFScript」的基礎,DFScript 是在 Digital Fusion v4 中添加的一種整合腳本語言。這允許自動化程式中的重複性任務,以及促進與後期製作設施的其他方面的整合,例如剪輯管理、3D 渲染器整合、EDL/一致性整合等。

聯絡方式:[Peter Loveday]


[ToME]

ToME 是一款免費的 Roguelike 遊戲。這是一款非常進化且深入的遊戲,最初是作為 Angband(實際上是其中一種變體)的變體開始的,現在已經發展成為一款全新的遊戲。

ToME 使用 Lua 來允許自訂引擎、新的任務、法術、能力等等。由於 Lua,很多東西都是可以自訂的,並且以後會更多。選擇 Lua 是因為它的可移植性、小巧性、語法的清晰性、表格和總體的整潔性 :)

聯絡方式:[DarkGod]


[Publique!]

F�brica Digital

Publique! 是一個基於網頁的內容管理系統。Publique! 所管理的資訊架構可以包含整個 HTML 網站或其中的一部分。Publique! 也可以用作基於 XML 的 Web 服務或 WML 前端。Publique! 提供基於三種使用者類型或角色的工作流程:作者、編輯和讀者。

目前在巴西、阿根廷、美國和日本有超過 100 個網站使用 Publique。目前的版本 (2.2) 有葡萄牙語和英語版本。日語和西班牙語版本即將推出。

Publique 於 1998 年開始開發,開發團隊由 3 到 7 名程式設計師組成。製作團隊總共有 30 人。

Publique 使用修改版的 [CGILua] 作為其目前的網頁引擎,包含近 5 萬行 Lua 程式碼和 5 千行 C 程式碼(不包括 CGILua 本身)。

選擇 Lua 是因為它易於建立原型、執行速度快且可擴展。除了作業系統平台、資料庫管理系統和 Web 伺服器抽象層之外,它幾乎用於系統中的所有功能。

聯絡方式:[Andr� Carregal]


[Tecgraf]

里約熱內盧天主教大學電腦圖形技術小組

Tecgraf 是里約熱內盧天主教大學 (PUC-Rio) 和巴西石油公司 (PETROBRAS) 合作的成果。Tecgraf 是 Lua 的誕生地,該語言自 1993 年以來一直在那裡使用。目前,Tecgraf 有超過 30 名程式設計師經常使用 Lua,他們編寫了超過 20 萬行程式碼,分佈在數十種最終產品中。

聯絡方式:[Waldemar Celes]


[俠盜獵車手:聖安地列斯多人模式]

俠盜獵車手多人模式

俠盜獵車手多人模式 (MTA) 是 Rockstar North 的俠盜獵車手遊戲系列的多人遊戲模組。俠盜獵車手多人模式最初於 2003 年初作為一個實驗性軟體創立,後來發展成為一個面向遊戲玩家和第三方開發人員的高級多人遊戲平台。從俠盜獵車手:聖安地列斯多人模式開始,您可以與朋友一起線上玩俠盜獵車手,在您自己建立的自訂地圖和遊戲模式中,由 Lua 腳本語言提供支援,目前(截至 2006 年底)有 373 個特定於遊戲的 Lua 函數!使用 Lua 讓您可以在遊戲中建立幾乎任何您喜歡的遊戲模式或功能。範例和其他酷炫的 Lua 內容可以在我們的首頁找到。

聯絡方式:[Cecill Etheredge]


[Setup Factory]

Indigo Rose 公司

Setup Factory 是一個 Windows 軟體開發工具,用於建立精簡的軟體安裝程式,以便透過網路、電子郵件、區域網路、CD、DVD 和軟碟進行部署。它精簡的單檔安裝程式產生的執行時期額外負擔很小(包括解除安裝在內約為 450KB),因此初始化和安裝速度快且容易。它使用 Lua 5.0 作為腳本語言來控制和自訂安裝過程。

聯絡方式:[Indigo Rose 軟體]


[SciTE]

Scintilla.org

SciTE 是一個基於 SCIntilla 的文字編輯器。它最初是為了展示 Scintilla 而建立的,後來發展成為一個通用的編輯器,具有建構和執行程式的功能。它最適合用於具有簡單配置的工作。SciTE 具有許多現代編輯器功能(大多數由 Scintilla 提供),例如程式碼語法高亮顯示、程式碼提示、程式碼自動完成、程式碼摺疊等。從 1.60 版開始,可以使用 Lua 對目前的緩衝區執行操作,使用 Scintilla 元件的完整 API。

聯絡方式:[Neil Hodgson]


[自動播放媒體工作室]

Indigo Rose 公司

自動播放媒體工作室是一個獨特的軟體工具,允許您快速建立自己的自訂 Windows 軟體、自動播放/自動執行 CD/DVD 光碟,以及互動式多媒體簡報。只需將豐富的媒體內容(例如照片、影片、音訊、Macromedia Flash 內容、文字、HTML 等)直接拖放到您的專案中即可。您可以使用基於流行的 Lua 語言的強大自由格式腳本引擎將所有內容整合在一起。這種易於理解的腳本語言包含從「for、repeat 和 while」迴圈到「if/else」條件、函數、變數和表格(關聯陣列)的所有內容。我們包含了一個包含 350 多個強大動作(高階函數)的庫,以及內建的數學和布林運算。點擊式的「動作精靈」和「程式碼精靈」讓即使是完全的新手也可以輕鬆地為他們的專案新增強大的互動性。進階開發人員將會欣賞彩色語法高亮顯示、程式碼自動完成、函數高亮顯示、輸入時動作原型和 Ctrl+Space 函數列表。自動播放媒體工作室個人版是自動播放媒體工作室的免費非商業版本。

聯絡方式:[Indigo Rose 軟體]


[家園 2]

Relic Entertainment Inc

家園 2 是一款太空 PC 即時戰略遊戲,它在遊戲的幾乎每個方面都廣泛使用 Lua4,包括使用者介面、人工智慧、遊戲規則、遊戲流程、統計數據、遊戲屬性、遊戲調整和自動化。

聯絡方式:[Shelby Hubick]


[聖域:魔都魅影]

Phenomic 遊戲開發

我們在專案的幾個部分使用 Lua。我們最初選擇它作為任務腳本(觸發器和其他東西)的語言,但目前我們將 Lua 用於任務腳本、聲音腳本、數據定義語言、通用預處理工具和其他用途。

聯絡方式:[Dirk Ringe]


[GUPPY - 基因序列可視化]

東京產業技術綜合研究所計算生物學研究中心

GUPPY(基因理解透視預覽系統)是一個用於可視化分子生物學序列數據庫資訊的程式。該程式旨在加速生物資訊學各項研究的計算任務。我們目前的開發工作包括為一些活躍的生物學專案製作額外功能的原型。Lua 語言被嵌入到這個程式中,以便於數據處理和序列圖佈局的腳本功能。

該程式還具有高度互動的操作功能,可以從基因組景觀到離散核酸序列進行平滑的捲動和縮放。

聯絡方式:[Yutaka Ueno]


[PtokaX Direct Connect Hub]

PtokaX Direct Connect Hub 是一個用於 Neo-Modus Direct Connect 點對點共享網路的多平台伺服器應用程式。該應用程式在 GPLv3 許可證下發布。核心提供 Lua 腳本,並且 API 文件齊全。腳本擴展了 Hub 的基本功能,並在不接觸 C++ 程式碼的情況下為程式設計師提供控制權。


[tomsrtbt -「一張軟碟上的最多 Linux」]

Tom's NET

tomsrtbt 是適用於以下情況的「一張軟碟上的最多 Linux」:救援、恢復、緊急情況和緊急事件,以及在您無法使用硬碟時可以放在口袋裡的工具。

Tomsrtbt 包括一個帶有 luasocket、md5 和 regex 函式庫的 Lua 直譯器,以及 vi 和 emacs 編輯器,以及其他工具。目前用 Lua 編寫的工具包括:wc、unrpm--、undeb--、tee、split、login、head、grep、dirname、cut、cmp、basename、dhcpcd--。

聯絡方式:[Tom Oehser]


[Soul Ride]

Slingshot 遊戲技術

Soul Ride 是一款 PC 單板滑雪遊戲,具有廣闊的真實世界地形以及基於物理的遊戲玩法和角色動畫。我們在引擎中使用標準的 Lua 3.2.2 作為配置工具和控制台介面,並用於腳本化一些遊戲事件。我們在開發後期將 Lua 放入引擎中,它被證明是簡單、實用且無故障的。

聯絡方式:[Thatcher Ulrich]


[瘋狂伊凡機器人]

瘋狂伊凡機器人團隊

瘋狂伊凡是在丹麥贏得 2000 年機器人世界盃足球賽的機器人。瘋狂伊凡有一個使用 Lua 作為腳本語言的「大腦」。所有人工智慧和邏輯都在 Lua 中完成。大腦在 Motorola Coldfire 5206e 處理器上運行,並且 Lua 被修改為僅使用整數,因為 Coldfire 沒有浮點運算單元。

聯絡方式:[Erik Hougaard]


[Illarion]

Illarion e.V.

Illarion 是一款開源圖形線上角色扮演遊戲,專注於真正的角色扮演。Illarion 自 2005 年 4 月起使用 Lua 作為腳本語言。除其他系統外,非玩家角色、任務、施法、戰鬥和製作都由 Lua 腳本處理。Illarion 於 2000 年開始開發,發展成為功能豐富的線上遊戲,與網路創世紀 (Ultima Online) 非常相似。Illarion 使用基於 Slick 2D 遊戲函式庫的 Java 客戶端。它由 Illarion e.V. 資助,可以免費遊玩。

聯絡方式:[vilarion]


[OpenTibia]

OpenTibia 是 MMORPG Tibia 的開源伺服器替代品。OpenTibia 使用 Lua 來腳本化整個遊戲環境,例如物品動作、事件和任務。

[DCS: 黑鯊]

Eagle Dynamics

「DCS: 黑鯊」是一款俄羅斯 Ka-50 攻擊直升機的 PC 飛行模擬器,是 Eagle Dynamics 和 The Fighter Collection 全新模擬系列「Digital Combat Simulator」(DCS)的第一款遊戲。遵循 Eagle Dynamics 的卓越傳統,「DCS: 黑鯊」將帶來比其前身「Flaming Cliffs」更逼真的模擬體驗。「DCS: 黑鯊」在飛行動力學、儀器建模、航空電子系統和武器系統方面將提供前所未有的真實感。地面車輛和直升機的人工智慧以及武器建模也得到了顯著改進。新的任務編輯器包括一個強大的電子地圖系統,允許用戶輕鬆建立任務和戰役。新的戰役系統允許戰場前線根據您的任務成敗來回移動。由於 DCS 系統的靈活性提高,其他固定翼飛機和直升機附加元件將很快推出。

Lua 在整個專案中被大量用於遊戲人工智慧程式設計、配置目的等等。遊戲任務編輯器幾乎完全使用 Lua 實現。

聯絡方式:[銷售]


[OhMyBot]

Maysami 軟體

OhMyBot 是一個用於自動化和機器人建立的工具。它具有豐富的 API,使用 Lua 作為腳本語言,並具有集成的圖形 Lua 偵錯器。

聯絡方式:[聯絡方式]


[Daimonin MMORPG]

Daimonin 開源專案

Daimonin 是一款 MMORPG,它在伺服器端使用 Lua 作為通用腳本引擎。它與地圖編輯器結合使用,作為任務和通訊介面,但也作為地圖內觸發的人工智慧擴展或事件。

C 伺服器的基本插件和腳本託管在 [sourceforge 專案 SVN]

聯絡方式:[聯絡方式]


[G-WAN]

G-WAN 是一個 Linux 應用程式伺服器,它支援 Lua 和其他各種語言的腳本。


[Asterisk: 電信 PBX]

來自上述連結的網站:Asterisk 是一款將普通電腦變成通訊伺服器的軟體。Asterisk 為 IP PBX 系統、VoIP 閘道器、會議伺服器等提供支援。它被全球的小型企業、大型企業、客服中心、電信業者和政府機構使用。Asterisk 是免費且開源的。


[Hexinator]

Hexinator 是一個用於二進制檔案的建模工具。所謂的語法以抽象的方式描述二進制檔案格式。解析邏輯可以使用自訂 Lua 腳本進行擴展。此外,可以使用 Lua 實現特殊數據類型。


以下是我用來生成所有條目的腳本:-- JeromeVuarand

local entries = {
  {
    id = 6,
    title = "SimCity 4",
    title_link = "http://simcity.ea.com/",
    subtitle = "Maxis/Electronic Arts",
    text = [===[
SimCity 4 continues a long tradition of high-quality
city simulation games by Maxis.
The game uses Lua for configuring game constants and to
control various of its elements
including the user interface,
tutorials, advisors, and automata.
Third-party plugins for SimCity can access these features to define
the behavior of custom content.]===],
  },
}

local function dewikify(text)
  local n
  repeat
    text,n = text:gsub("(%u%l+)(%u%l+%a*)", "%1{{}}%2")
  until n == 0
  return text
end

local function generate_entry(entry)
  local output = ""
  local function print(str) output = output..(str or "").."\n" end
  print("----")
  if entry.title_link then
    print("== ["..entry.title_link.." "..dewikify(entry.title).."] ==")
  else
    print("== "..dewikify(entry.title).." ==")
  end
  if entry.subtitle then
    print("''"..dewikify(entry.subtitle).."''")
  end
  print()
  print(dewikify(entry.text))
  print()
  if entry.contact then
    if entry.contact_email then
      print("Contact: ''[mailto:"..entry.contact_email.." "..dewikify(entry.contact).."]''")
    elseif entry.contact_link then
      print("Contact: ''["..entry.contact_link.." "..dewikify(entry.contact).."]''")
    else
      print("Contact: ''"..dewikify(entry.contact).."''")
    end
    print()
  end
  return output
end

for _,entry in ipairs(entries) do
  print(generate_entry(entry))
end


近期變更 · 偏好設定
編輯 · 歷史記錄
上次編輯時間:2022 年 11 月 29 日 上午 11:58 (GMT) (差異)