루아를 이용한 응용 프로그램 목록
List of applications using Lua루아 프로그래밍 언어는 주로 임베디드 시스템과 클라이언트를 위해 고안된 경량 다중 패러다임 언어다.
이것은 확장성을 위해 루아를 사용하는 응용 프로그램 목록이다.
비디오 게임
비디오 게임 개발에서 루아는 임베드, 빠른 실행, 짧은 학습 곡선 등으로 인식되어 게임 프로그래머들에 의해 스크립팅 언어로 널리 사용되고 있다.[1]
2003년, 아마존닷컴이 실시한 여론조사는 루아를 게임 프로그래밍의 가장 인기 있는 스크립팅 언어로 보여주었다.[2]2012년 1월 12일, 루아는 Programming Tools라는 카테고리의 잡지 게임 개발자로부터 2011년 전선상 수상자로 발표되었다.[3]상의 수상자로 발표되었다.
기타 용도
Lua를 사용하는 다른 애플리케이션은 다음과 같다.
- 3DMLW 플러그인은 3D 애니메이션을 만들고 다양한 이벤트를 처리하기 위해 Lua 스크립팅을 사용한다.
- Adobe Photoshop Lightroom은 사용자 인터페이스에 Lua를 사용한다.
- Aerospike Database는 절차와 유사한 'UDF'(사용자 정의 기능) 기능을 위한 내부 스크립팅 언어로 Lua를 사용한다.
- Apache HTTP Server는 요청 프로세스(버전 2.3 이후 코어 mod_lua 모듈을 통해) 어디서나 Lua를 사용할 수 있다.
- 아두르 하드 디스크 레코더와 디지털 오디오 워크스테이션 애플리케이션은 오디오와 미디 처리 기능을 포함한 스크립팅에 루아를 사용한다.
- Artweaver 그래픽 편집기는 필터를 스크립팅하는 데 Lua를 사용한다.
- 비디오 게임을 개발하기 위해 루아를 사용하는 게임 엔진인 Autodesk Stingray.
- 윈도우 매니저인 어썸은 루아로 부분적으로 쓰여져 있으며, 구성 파일 형식으로도 사용된다.
- 블랙매직 퓨전(Blackmagic Fusion)은 파이썬 API의 보다 빠른 대안으로 종합적인 루아 API를 통해 확장 및 자동화가 가능하다.
- 캐논 카메라의 오픈 소스 펌웨어인 캐논 해킹 개발 키트(CHDK)는 두 가지 스크립팅 언어 중 하나로 루아를 사용한다.
- 천문학 교육 프로그램인 셀레스티아는 루아를 스크립팅 언어로 사용한다.
- 메모리 편집기/디버거인 치트 엔진은 루아 스크립트를 "치트 테이블" 파일에 내장할 수 있게 하고, 심지어 GUI 디자이너도 포함한다.
- Cisco Systems는 Lua를 사용하여 Adaptive Security Appliance(ASA) 내에서 동적 액세스 정책을 구현하고 Cisco Unified Communications Manager(CUcM)에서 SIP 표준화도 구현한다.
- 리눅스 시스템 모니터링 앱인 Conky는 고급 그래픽을 위해 Lua를 사용한다.
- Cocos2d는 그들의 Cocos Code IDE로 게임을 만들기 위해 Lua를 사용한다.
- 코데아는 iOS 운영체제가 원산지인 루아 에디터다.
- Core는 사용자 스크립트에 Lua를 사용한다.[4]
- CRYENGING은 사용자 스크립트에 Lua를 사용한다.[5]
- 크리에이티브 테크놀로지 Zen X-Fi2 휴대용 미디어 플레이어의 사용자 정의 어플리케이션을 루아에서 만들 수 있다.
- 제길 스몰 리눅스는 루아를 사용하여 많은 디스크 공간을 희생하지 않고 명령줄 유틸리티를 위한 데스크톱 친화적인 인터페이스를 제공한다.
- 다크테이블 오픈소스 사진 작업흐름 어플리케이션은 루아(Lua)로 대본이 가능하다.[6]
- DaVinci Resolute에 통합된 Fusion 페이지 특유의 고급 스크립팅 기능 외에 DaVinci Resolute의 특정 작업을 Lua 스크립트로 자동화할 수 있다.퓨전처럼 파이썬 API도 사용할 수 있다.
- 데이론 레벨러 높이 필드/터레인 모델러는 내장형 루아를 사용하여 플러그인을 더 쉽게 개발할 수 있도록 한다.
- 난쟁이 요새의 메모리 해커인 DFHACk은 스크립트 시스템을 위해 루아를 사용한다.[7]
- 돌핀컴퓨터접속(Dolphon Computer Access)은 루아 스크립팅을 사용해 시각장애가 있는 컴퓨터 사용자가 SuperNova라는 화면 판독기로 접근하기 어려운 응용프로그램을 이용할 수 있도록 한다.
- 이연의 퓨전 컴포지터는 임베디드 루아, 루아제이 등을 사용한다.내부 및 외부 스크립트와 플러그인 프로토타이핑을 위한 IT.
- FCEUX라고 불리는 NES 에뮬레이터 FCE 울트라 포크는 루아 스크립트를 통해 게임을 확장하거나 수정할 수 있다.
- 비디오게임 팩터리오에서 루아는 모드와 시나리오(스크립팅으로 게임을 확장)를 만드는 데 사용된다.
- Flame은 사이버 스파이 활동에 사용되고 있는 크고 정교한 악성 프로그램이다.[8]
- 단백질 폴딩의 과학 중심 게임인 폴디트는 사용자 대본에 루아를 사용한다.그 대본들 중 일부는 PNAS 기사의 목적이었다.[9]
- FreeBSD의 기본 부트로더는 버전 13.0을 기준으로 Lua에서 구현된다.[10]
- 확장 가능한 메일 프록시인 FreePOPs는 웹 프런트엔드에 전원을 공급하기 위해 Lua를 사용한다.
- 오픈 소스 전화 플랫폼인 프리스위치는 루아를 무엇보다도 통화 제어와 통화 흐름을 위한 스크립팅 언어로 활용할 수 있다.
- 샌드박스 비디오 게임인 개리의 모드는 스팀 워크샵에 게재된 애드온이라고 불리는 모드에 루아를 사용한다.
- 코드 편집자인 Geany는 Lua 플러그인 GeanyLua를 가지고 있다.
- 브라질 디지털 텔레비전 시스템(SBTVD 또는 ISDB-T)의 미들웨어인 Ginga는 선언적인 환경인 Ginga-NCL에 루아를 스크립트 언어로 사용한다.Ginga-NCL에서 Lua는 NCL(Nest Context Language) 문서 내에서 미디어 객체(NCLua라고 함)로 통합된다.
- 픽셀 아트 에디터인 GrafX2는 루아 스크립트를 실행하여 간단한 사진 처리나 생성 일러스트를 할 수 있다.
- 전 세계 대부분의 대규모 콘서트 행사를 지원하는 조명 콘솔과 소프트웨어인 그랜드MA2와 그랜드MA3는 플러그인 확장에 루아 스크립팅을 사용한다.
- 역방향 프록시 소프트웨어인 HAProxy는 버전 1.6부터 Lua로 확장할 수 있다.[11]
- 루아를 이용한 크로스 플랫폼 프로그래밍 언어인 할리우드.[12]
- 애니메이션 영화를 만들기 위한 3D 실시간 애니메이션 스튜디오인 iClone은 새로운 물리 시뮬레이션의 제어에 루아를 사용한다.
- 도면 편집기 Ipe(주로 LaTeX 라벨이 부착된 인물 제작에 사용됨)는 기능성과 스크립트 확장성을 위해 루아를 사용한다.
- Leadwerks Game Engine은 사용자 스크립트에 Lua를 사용한다.[13]
- 레고 마인드스톰 NXT와 NXT 2.0은 타사 소프트웨어를 사용해 루아와 대본을 쓸 수 있다.[14]
- 라이트tpd 웹 서버는 캐시 메타 언어의 현대적인 대체뿐만 아니라 후크 스크립트에 루아를 사용한다.
- LöVE, Lua(프로그래밍 언어)를 위한 2D 게임 프레임워크.[15]
- WebKit 웹 콘텐츠 엔진과 GTK+ 툴킷을 기반으로 구성성이 뛰어난 웹 브라우저 프레임워크인 Luakit는 Lua와 함께 확장할 수 있다.[16]
- pdfTeX의 지정 후계자인 루아텍스는 확장자를 루아로 쓸 수 있도록 하고 있다.[17]
- 오픈소스 및 무료 RTOS인 LuatOS는 Lua 스크립트 내의 하드웨어 제어를 돕는다.[18]
- OpenWrt의 기본 웹 인터페이스인 LuCI는 주로 Lua에서 작성된다.[19]
- Mako Server는 작고 효율적인 Lua 웹 프레임워크와 GitHub에서 사용할 수 있는 많은 웹 애플리케이션을 가진 비차단 비동기식 소켓을 제공한다.
- 위키백과 등에 사용되는 미디어위키는 스크리번토 확장자가 제공하는 템플리트 언어로 루아를 사용한다.[21]
- 컴퓨터크래프트나 오픈컴퓨터와 같은 마인크래프트 수정은 플레이어가 게임 내 컴퓨터에서 루아를 실행할 수 있게 해준다.
- 미니테스트는 인기 애드온을 사용한 로봇, 마이크로컨트롤러, 분류관 등의 게임 내 프로그래밍에 루아를 사용한다.
- 스미스마이크로소프트웨어가 배포한 애니메이션 소프트웨어 패키지인 모호는 루아를 스크립팅 언어로 사용하고 있으며, 기본 툴은 모두 편집 가능한 스크립트로 구축되어 있다.
- mpv(크로스플랫폼 미디어 플레이어, mplayer 포크)는 루아를 스크립팅 언어로 사용한다.
- MySQL Workbench는 확장 및 추가 기능을 위해 Lua를 사용한다.
- Neovim 텍스트 편집기는 플러그인 개발 및 사용자 구성을 위해 Vimscript의 대체 기능으로 Lua 기능을 스크립팅 언어로 제공한다.[22]
- NetBSD는 커널 내부에 루아 상태를 생성하고 제어할 수 있는 루아 드라이버를 가지고 있다.이를 통해 루아는 패킷 필터링 및 장치 드라이버 생성에 사용될 수 있다.[23][24][25]
- nmap 네트워크 보안 스캐너는 nse라고 불리는 그것의 스크립팅 언어의 기초로 Lua를 사용한다.[26]
- 노드MCU는 하드웨어에 루아를 사용한다.노드MCU는 오픈 소스 하드웨어 플랫폼으로 ESP8266 Wi-Fi SoC에서 루아를 직접 실행할 수 있다.[27]
- NSBase는 데이터베이스 관리 소프트웨어다.루아 스크립팅은 양식과 보고서를 발전시키는 데 사용된다.실제 데이터베이스 관리 애플리케이션을 만들 수 있는 소프트웨어 워크샵 입니다.
- NUT는 Lua로 작성된 애플리케이션을 허용한다.
- nginx 기반의 웹 플랫폼인 OpenResty는 다양한 실행 단계에서 Lua 스크립팅을 지원한다.
- Orbiter (시뮬레이터) Space Flight Simulator는 시뮬레이션 피드백을 사용자 정의하거나 간단한 조작을 자동화할 수 있는 몇 가지 Lua API를 제공한다.
- 범용 문서 변환기인 pandoc은 루아 스크립트를 통해 내부 문서 표현을 수정할 수 있다.[29]
- 시에라 Wireless AirLink ALEOS GSM / CDMA/LTE 게이트웨이는 사용자 애플리케이션을 루아로 작성할 수 있다.
- Peakboard는 소프트웨어인 Peakboard Designer에서 Lua를 사용하여 상호작용성을 생성하고, 데이터 흐름에서 데이터를 필터링하며, 텍스트 서식과 표시에 대한 복잡한 규칙을 만들고, 데이터베이스에 정보를 다시 쓰는 시각화 솔루션이다.[30]
- PowerDNS는 DNS 답변 제공 및 변경, 고장난 서버 수정, DoS 보호를 위한 광범위한 Lua 스크립팅 기능을 제공한다.
- Project Dogwaffle Professional은 DogLua 필터를 통해 필터를 만드는 루아 스크립팅을 제공한다.Lua 필터는 Project Dogwaffle, KIMP, Pixarra Twistbrush 및 ArtWeaver 간에 공유할 수 있다.
- Prosody는 Lua로 작성된 크로스 플랫폼 Jabber/XMPP 서버다.
- QSC 오디오 제품은 Q-SYS Designer 내의 외부 장치 및 기타 고급 기능을 제어하기 위한 Lua 스크립팅을 지원한다.
- 애플이 개발한 시각적 프로그래밍 툴인 쿼츠 Composer(쿼츠 Composer)는 Boinx Software가 제작한 무료 플러그인을 통해 루아에서 대본을 쓸 수 있다.
- 라벤필드(비디오 게임)는 1인칭 슈터 샌드박스 게임으로, 루아의 변형 버전을 사용한다.
- REAPER 디지털 오디오 워크스테이션은 기능 확장을 위한 Lua 스크립팅을 지원한다.
- 디지털 오디오 워크스테이션이 원격 코덱을 설명하기 위해 Lua를 사용하는 이유.
- 오픈소스 키-값 데이터베이스인 레디스는 루아(버전 2.6부터)를 활용해 서버 자체에서 실행되는 복잡한 기능을 작성해 기능성을 확대한다.[31]
- 리노이즈 오디오 트래커는 기능 확장을 위해 루아 스크립팅을 사용한다.
- RetroShare 암호화된 파일 공유, 서버 없는 이메일, 인스턴트 메시징, 온라인 채팅 및 BBS 소프트웨어에는 자동화 및 제어를 위한 Lua 플러그인이 있다.
- 로블록스는 자체 게임 엔진을 탑재한 게임 플랫폼이다.그것은 루아우라고 불리는 루아 5.1의 변형된 버전을 사용한다.[32]
- 오픈소스 디지털 오디오 플레이어 펌웨어인 록박스는 루아로 작성된 플러그인을 지원한다.
- RPM은 주로 Red Hat Linux를 위해 개발된 소프트웨어 패키지 관리 시스템으로, 내장된 Lua 통역기와 함께 제공된다.[33]
- SAS는 Lua와 통합
PROC LUA
기존의 매크로 언어의 대안으로.[34] - 새로운 버전의 SciTE 편집기는 루아를 사용하여 확장할 수 있다.
- 코르트의 침입 탐지 시스템에는 3.0 베타 릴리스 이후 루아 통역기가 포함되어 있다.[35]
- Logitech의 스퀴즈박스 음악 플레이어는 최신 모델(컨트롤러, 라디오 및 터치)에 대해 Lua에서 작성된 플러그 인을 지원한다.
- Stormworks: 빌드 및 복구(Build and Rescue)에서 마이크로컨트롤러 스크립팅/모니터 스크립팅에[36] Lua 사용
- Tarantool은 NoSQL 데이터베이스 관리 시스템의 저장 프로시저 언어로 Lua를 사용하며, Lua 애플리케이션 서버 역할을 한다.
- TeamSpeak에는 수정을 위한 Lua 스크립팅 플러그인이 있다.
- TI-Nspire 계산기는 OS 3+에서 계산기 전용 API로 Lua 스크립팅 지원을 추가했기 때문에 Lua에서 작성된 애플리케이션을 포함하고 있다.
- Torch는 루아에게 오픈소스 딥러닝 도서관이다.
- 바니쉬는 요청 과정에서 루아 VMOD(Varnish Module)를 통해 VCL을 확장하여 루아 스크립트를 실행할 수 있다.[37]
- Vim은 버전 7.3으로 시작하는 Lua 스크립팅 지원 기능을 가지고 있다.[38]
- VLC 미디어 플레이어는 루아를 사용하여 스크립팅 지원을 제공한다.
- Warframe은 HUD 및 기타 여러 UI 작업에 Lua를 사용한다.
- 와제는 내부적으로 루아를 사용한다. 와제-4-35-0-15.apk는 루아 5.3.3을 포함한다.
- WeeChat IRC 클라이언트는 루아에서 스크립트를 작성할 수 있도록 허용한다.
- WinGate 프록시 서버는 내부 WinGate 객체에 대한 액세스 권한으로 이벤트 처리 및 정책에서 Lua 스크립트를 실행할 수 있도록 한다.
- 와이어샤크 네트워크 패킷 분석기는 루아에 프로토콜 디스펜서, 포스트 디스커버, 탭 등을 작성할 수 있다.[39]
- wrk는 단일 멀티 코어 CPU에서 실행할 때 상당한 부하를 발생시킬 수 있는 최신 HTTP 벤치마킹 툴이다.[40]
- X-Plane은 항공기 시스템과 플러그인에 루아를 사용한다.
- ZeroBrane Studio Lua IDE는 Lua에서 작성되었으며 플러그인으로 Lua를 사용한다.
참조
- ^ "Why is Lua considered a game language?". Archived from the original on 20 August 2013. Retrieved 2017-04-22.
{{cite web}}
: CS1 maint : bot : 원본 URL 상태 미상(링크) - ^ "Poll Results". Archived from the original on 7 December 2003. Retrieved 2017-04-22.
{{cite web}}
: CS1 maint : bot : 원본 URL 상태 미상(링크) - ^ "Front Line Award Winners Announced". Archived from the original on 15 June 2013. Retrieved 2017-04-22.
{{cite web}}
: CS1 maint : bot : 원본 URL 상태 미상(링크) - ^ "Core games editor documentation". Core Games. 18 December 2020.
{{cite web}}
: CS1 maint : url-status (링크) - ^ "Lua Scripting - Technical Documentation - Documentation".
- ^ "Using Lua with darktable".
- ^ https://docs.dfhack.org/en/stable/docs/Lua%20API.html
- ^ Zetter, Kim (28 May 2012). "Meet 'Flame,' The Massive Spy Malware Infiltrating Iranian Computers". Wired News.
- ^ Khatib, F; Cooper, S; Tyka, MD; et al. (November 2011). "Algorithm discovery by protein folding game players". Proceedings of the National Academy of Sciences. 108 (47): 18949–18953. doi:10.1073/pnas.1115898108. PMC 3223433. PMID 22065763.
- ^ "FreeBSD Bugzilla: Bug 228924 - LUA loader on by default".
- ^ http://blog.haproxy.com/2015/10/14/whats-new-in-haproxy-1-6/
- ^ "Hollywood - Multimedia Application Layer".
- ^ "Leadwerks Documentation".
- ^ "pbLua Scriptable Operating Systems with Lua". Archived from the original on 2008-12-08.
- ^ "LÖVE - Free 2D Game Engine".
- ^ "Luakit Web Browser". Luakit. Retrieved 21 January 2021.
- ^ "LuaTeX". luatex.org. Retrieved 21 April 2015.
- ^ "LuatOS". luatos.com. Retrieved 21 April 2021.
- ^ "LuCI". Retrieved 2 July 2015.
- ^ "Lua Web Applications and IoT examples". GitHub.
- ^ 기술 보고서, 위키백과 표지판(2012년 1월 30일)
- ^ "Neovim News #11". Retrieved 2021-11-01.
- ^ "LUA(4) Man Page". netbsd.gw.com. Retrieved 2015-04-21.
- ^ "NPF Scripting with Lua EuroBSDCon 2014" (PDF).
- ^ "Scriptable Operating Systems with Lua" (PDF). Dynamic Languages Symposium 2014.
- ^ "Nmap Scripting Engine". Retrieved 2010-04-10.
- ^ Huang R. "NodeMCU devkit". GitHub. Retrieved 3 April 2015.
- ^ "Orbiter Space Flight Simulator 2016 Edition".
- ^ "Pandoc Lua Filters".
- ^ "Peakboard Script Engine". help.peakboard.com. Retrieved 2021-02-26.
- ^ "Redis Lua scripting".
- ^ "Luau". Luau. Retrieved 2020-11-30.
- ^ "Lua in RPM".
- ^ "LUA Procedure".
- ^ "Lua in Snort 3.0". Archived from the original on 2010-05-27. Retrieved 2010-04-10.
- ^ "Wiki/Building/Lua Programming". Stormworks: Build and Rescue Wiki. Retrieved 2021-12-05.
- ^ "VMOD Lua for Varnish 3.0". Retrieved 2016-02-29.
- ^ "Vim documentation: if_lua". Retrieved 2011-08-17.
- ^ "Lua in Wireshark". Retrieved 2010-04-10.
- ^ "wrk: Modern HTTP benchmarking tool". GitHub. Retrieved 10 November 2020.