WoW:Lua editors: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
(This revision and previous are available under: CC BY-SA 3.0. See list of authors in previous history below.)
Line 1: Line 1:
__NOWYSIWYG__{{UIHowTo}}
{{wow/uihowto}}
While any text editor can edit [[Lua]] files, many contain additional Lua specific features. See also [[UI FAQ/AddOn Author Resources]].


A [[Lua editors|Lua editor]] is used to edit Lua code for AddOn development in World of Warcraft.
== Free ==
Free editors


While any text editor can edit [[Lua]] files, many contain additional Lua specific features. See also [[UI FAQ/AddOn Author Resources]].
=== WoW IDEs ===
WoW specific IDEs, editors, or modifications.
 
* [//www.wowinterface.com/downloads/fileinfo.php?id=4222 WoW UI Designer] - Complete standalone IDE for Lua and XML UI files, including intellisense for many WoW API functions
 
* [//marketplace.visualstudio.com/items?itemName=Septh.wow-bundle WoW Bundle] - WoW AddOn extension for VS Code (see below), with Lua textmate grammar and WoW API awareness, .toc file grammar, and colorization for both .lua source and .toc files


== Free ==
* [[AddOn Studio for World of Warcraft]] - Complete and fully-featured standalone IDE for WoW AddOn creation, based on Visual Studio.
=== [http://www.wowinterface.com/downloads/fileinfo.php?id=4222 WoWUIDesigner] ===
** [[AddOn Studio 2010 for World of Warcraft]] - Based on VS 2010 and up-to-date for WoW
Complete IDE for Lua and XML UI files, including intellisense for many WoW API functions - Windows XP/2000/2003/Vista
** [[AddOn Studio 2015 for World of Warcraft]] - Based on VS 2015 and up-to-date for WoW
** [[AddOn Studio 2017 for World of Warcraft]] - Based on VS 2017 and up-to-date for WoW
** [[AddOn Studio 2019 for World of Warcraft]] - Based on VS 2019 and up-to-date for WoW


=== [[Eclipse (IDE)|Eclipse]] ===
=== General IDEs ===
* Eclipse + the [http://www.eclipse.org/koneki/ldt Lua Development Tools] plug-ins. For Windows, Mac OS X and other platforms. LDT includes syntax coloring, error markers, code snippets, code navigation, … and a debugger.
Integrated development environments with support for project or folder based development.
* Eclipse + the [http://luaeclipse.luaforge.net/ Lua Eclipse] plug-in. For Windows, Mac OS X and other platforms.


=== [http://www.jetbrains.com/idea/download/index.html IntelliJ IDEA] ===
* [//www.eclipse.org Eclipse] - Eclipse cross-platform Java based IDE for Windows. See [[Lua editors/Eclipse (IDE)|Eclipse]].
* IntelliJ + the Lua plugin - For Windows, Mac OS X and other platforms. A complete IDE with support for completions, API documentation, code formatting and more. See [https://bitbucket.org/sylvanaar2/lua-for-idea/wiki/Home this page] for more info.
** The [//www.eclipse.org/koneki/ldt Lua Development Tools] plugin. For Windows, Mac OS X and other platforms. The LDT includes syntax coloring, error markers, code snippets, code navigation, and a debugger.
** The [//luaeclipse.luaforge.net Lua Eclipse] Lua plug-in.


=== [http://luaedit.luaforge.net/ LuaEdit] (Open Source) ===
* [//www.jetbrains.com/idea/download/index.html IntelliJ IDEA] - IntelliJ cross-platform IDE with the [//bitbucket.org/sylvanaar2/lua-for-idea/wiki/Home Lua plugin]. Support for completions, API documentation, code formatting and more.
Complete professional looking Lua IDE - Windows 98/2000/XP


=== [http://studio.zerobrane.com/ ZeroBrane Studio] (Windows/Mac OSX/Linux) ===
* [//luaedit.luaforge.net LuaEdit] - Professional style open-source Lua IDE
A lightweight Lua IDE with code completion, syntax highlighting, remote debugger, code analyzer, and live coding.


=== [http://www.pspad.com/ PSPad] ===
* [//studio.zerobrane.com ZeroBrane Studio] - Lightweight Lua IDE with code completion, syntax highlighting, remote debugger, code analyzer, and live coding
Syntax highlighting for Lua and XML files, fully features programmer's editor.


=== [http://www.activestate.com/komodo_edit/ Komodo Edit] (Open Source) ===
* [//code.visualstudio.com VSCode] - Microsoft's open source Visual Studio Code IDE, based on Chrome and Node.js, with various plugins for Lua and XML
A very nice editor built on top of Mozilla and Scintilla; with the extensibility of Firefox, and the syntax highlighting engine from SciTE.


=== [http://www.gorlice.net.pl/~rybak/luaide LuaIDE] ===
* [//visualstudio.com Visual Studio] - Microsoft's full-featured free IDE, with the Visual Studio Community Edition. Supports Lua syntax highlighting through built-in textmate, and native extensive XML editor with XSD support for WoW XML syntax. See [[Lua editors/Visual Studio|Using Visual Studio for WoW AddOn-Development]]
Integrated development environment for Lua for Windows


=== [http://www.scintilla.org/SciTE.html SciTE] (Open Source) ===
=== Stand-alone editors ===
A very extensible open source editor. There are three pre-packaged versions for WoW development with Lua and XML syntax highlighting and much more:
Single-file centric or stand-alone editors.
* [http://www.wowinterface.com/downloads/fileinfo.php?id=4989 SciTE-WoWUI] at wowinterface.com
* [http://www.wowguru.com/ui/61/wow-scite-lua/ WoW SciTe] at wowguru.com
* [http://code.google.com/p/scite-ru/ SciTe-Ru] at code.google.com - Version with [[World_of_Warcraft_API|WoW API 3.0]] syntax highlighting and calltips.


=== [http://notepad-plus.sourceforge.net/uk/about.php Notepad++] (Open Source) ===
* [//www.pspad.com PSPad] - Syntax highlighting for Lua and XML files programmer's editor
A free source code editor, which supports several programming languages, including Lua and XML.


=== [http://www.meybohm.de/download.html Proton] ===
* [//www.activestate.com/komodo_edit Komodo Edit] - Open source built on top of Mozilla and Scintilla; with the extensibility of Firefox, and the syntax highlighting engine from SciTE.
A nice German freeware editor, unfortunately without [[Localizing_an_addon#Unicode|UTF-8 support]]. XML syntax highlighting is supported out of the box, a plugin for Lua is available [http://www.ghulbus-inc.de/dforgui/tools/lua_proton.zip].


=== [http://www.gnu.org/software/emacs/ Emacs] (Open Source) ===
* [//www.gorlice.net.pl/~rybak/luaide LuaIDE] - IDE for Lua
An extensible, customizable text editor—and more. Complete built-in documentation, including a tutorial for new users. Use [http://lua-mode.luaforge.net/ lua-mode] to get syntax highlighting for .lua files.


=== [http://www.vim.org/index.php gVIM] (Open Source) ===
* [//www.scintilla.org/SciTE.html SciTE] (Open Source) - Extensible open source editor. There are three pre-packaged versions for WoW development with Lua and XML syntax highlighting:
An extremely powerful, multi-platform editor. Supports syntax highlighting for Lua, XML, and hundreds of other file types, as well as automatic indentation/comment formatting, the ability to jump between matching tags (if then else, <nowiki><open></close></nowiki>, etc.), and much more.
** [//www.wowinterface.com/downloads/fileinfo.php?id=4989 SciTE-WoWUI] at wowinterface.com
** [//www.wowguru.com/ui/61/wow-scite-lua WoW SciTe] at wowguru.com
** [//code.google.com/p/scite-ru SciTe-Ru] at code.google.com - Version with WoW API 3.0 syntax highlighting and calltips


=== [http://www.barebones.com/products/textwrangler/ TextWrangler] ===
* [//notepad-plus.sourceforge.net/uk/about.php Notepad++] - Open source programmer's editor with support for Lua and XML
Free general purpose text/code editor with Lua and XML syntax highlighting.


=== [http://www.el34.com Eddie] ===
* [//www.meybohm.de/download.html Proton] German freeware editor, unfortunately without UTF-8 support. Has XML syntax highlighting, and a [//www.ghulbus-inc.de/dforgui/tools/lua_proton.zip plugin for Lua]
Free programmer's editor Mac OS X. Includes Lua syntax coloring and function popup plus many other features.


=== [http://www.crimsoneditor.com Crimson Editor] ===
* [//www.gnu.org/software/emacs Emacs] - Extensible, customizable cross-platform open source text editor. Built-in documentation and new user tutorial. Use [//lua-mode.luaforge.net lua-mode] to get syntax highlighting for Lua files
A Free professional Windows code editor, comes with Lua and XML syntax highlighting, along with many other file types.
* [http://www.wowinterface.com/downloads/info6589-WoWLuaCE.html WoWLua CE] - A Crimson Editor Specification for color coding World of Warcraft API, Widget, and Event keywords.


=== [[B:Lua]] (Open Source) ===
* [//www.vim.org/index.php gVIM] - Powerful cross-platform open source editor. Supports syntax highlighting for Lua and XML, as well as automatic code formatting
Under development and will, in time, hopefully provide a useful IDE for WoW Lua script development.


=== [http://pnotepad.org/ Programmer's Notepad] ===
* [//www.barebones.com/products/textwrangler TextWrangler] - Free general purpose text/code editor with Lua and XML syntax highlighting
Light weight notepad that adds syntax coloring. Supports many languages (current beta has Lua support)


=== [[AddOn Studio for World of Warcraft]] ===
* [//www.el34.com Eddie] - Free programmer's editor Mac OS X. Includes Lua syntax coloring and function popup
A free version of Visual Studio tailored for WoW mod creation.


=== [[AddOn Studio 2010 for World of Warcraft]] ===
* [//www.crimsoneditor.com Crimson Editor] - Free professional Windows code editor, comes with Lua and XML syntax highlighting, along with many other file types
A free version of Visual Studio tailored for WoW mod creation based on Visual Studio 2010, functional and up to date.
** [//www.wowinterface.com/downloads/info6589-WoWLuaCE.html WoWLua CE] - A Crimson Editor Specification for color coding World of Warcraft API, Widget, and Event keywords


=== [[AddOn Studio 2015 for World of Warcraft]] ===
* [//blua.sourceforge.net B:Lua] - Under development open source editor and will, in time, hopefully provide a useful IDE for WoW Lua script development. See [[Lua editors/B:Lua|B:Lua]].
A free version of Visual Studio tailored for WoW mod creation based on Visual Studio 2015, functional and up to date.


=== [https://sourceforge.net/projects/luatopping/files/ luaTopping] (Open Source) ===
* [//pnotepad.org Programmer's Notepad] - Light-weight notepad that adds syntax coloring with Lua support
(Under Development) luaTopping is a NetBeans plugin that adds WoW Addon "Project" support to the NetBeans IDE. Features include common addon file templates and deploy action to WoW folder. Accompaning luaSupport module provides lua language support (syntax highlighting and grammar verification). Desired features include code completition, WoW API hints/help, among others.


=== [[Visual Studio]] ===
* [//sourceforge.net/projects/luatopping/files luaTopping] (Under Development) luaTopping is a NetBeans plugin that adds WoW Addon "Project" support to the NetBeans IDE. Features include common addon file templates and deploy action to WoW folder. Accompanying luaSupport module provides Lua language support (syntax highlighting and grammar verification). Desired features include code competition, WoW API hints/help, among others.
Using Microsoft Visual Studio for WoW AddOn-Development.


== Trial ==
== Trial ==
=== [http://www.dfordsoft.com/cs/lua_index.htm DForD LuaCoding] ===
Trial software
A full graphical Lua IDE. It supports syntax highlighting, symbol browsing/searching, auto-completion, code snippet, debugging, building and more. If you know MSVC, you'll be comfortable immediately (F5 to start debugging, F9 for breakpoints, etc). It's supported by a fully Lua script written plugin framework.
 
* [//www.dfordsoft.com/cs/lua_index.htm DForD LuaCoding] - Full graphical Lua IDE similar to Visual Studio. Supports syntax highlighting, symbol browsing/searching, auto-completion, code snippet, debugging, building and more. Supported by a fully Lua script written plugin framework


=== [http://www.quotixsoftware.com/qde_index.htm QDE] ===
* [//www.quotixsoftware.com/qde_index.htm QDE] - Quotix Development Environment for Lua. Supports project management, autocomplete functionality, a multi-document interface, and debugging. Doesn't include a debug mode to test scripts with.
Quotix Development Environment for Lua. It supports project management, autocomplete functionality, a multi-document interface, debugging and much more. Sadly doesn't include a debug mode to test scripts with.


=== [http://www.zeusedit.com/lookmain.html Zeus for Windows] ===
* [//www.zeusedit.com/lookmain.html Zeus for Windows] - IDE with Lua syntax highlighting, code folding, project management, integrated version control. Fully scriptable using Lua
IDE with Lua syntax highlighting, code folding, project management, integrated version control. The IDE is fully scriptable using Lua


=== [http://www.textpad.com TextPad] ===
* [//www.textpad.com TextPad] - Available Lua syntax file available as an [//www.textpad.com/add-ons/synh2m.html addon], provides syntax highlighting
Not an official Lua IDE however, with an available syntax file available as an [http://www.textpad.com/add-ons/synh2m.html addon] provides great syntax highlighting.


=== [http://www.editplus.com Edit+] ===
* [//www.editplus.com Edit+] - Available syntax file available as an [//www.editplus.com/others.html addon] provides syntax highlighting. 30 days trial. Nag window remains on startup if not registered.
Not an official Lua IDE however, with an available syntax file available as an [http://www.editplus.com/others.html addon] provides great syntax highlighting. You can freely download and try it for 30 days. If you find it useful and decide to keep it over 30-day evaluation period, you should pay the registration fee. Nag window remains on startup if not registered.


=== [http://www.emeditor.com EmEditor] ===
* [//www.emeditor.com EmEditor] - Text editor which won "Best Application" in the 2008 Shareware Industry Awards. Supports auto-completion for all file types, and [//ctags.sourceforge.net Ctags]. The [//www.emeditor.com/modules/mydownloads/viewcat.php?cid=10&orderby=dateD list of syntax files] available shows Lua 5.1 is available
Excellent text editor which won "Best Application" in the 2008 Shareware Industry Awards. Some notable new features are auto-completion ( all file types ) and [http://ctags.sourceforge.net/ Ctags] support. The [http://www.emeditor.com/modules/mydownloads/viewcat.php?cid=10&orderby=dateD list of syntax files] available shows Lua 5.1 is available. Supported OSs are Windows Vista/XP/2000/Server 2008/Server 2003/Windows 7 ( 32-bit & 64-bit ).


=== [http://www.editpadpro.com/ EditPad Pro] ===
* [//www.editpadpro.com EditPad Pro] - Enhanced notepad replacement with great Regex support. Lua syntax highlight and code navigation with a [//www.editpadpro.com/cgi-bin/cscslist3.pl Lua add-on]. 30-day evaluation of EditPad Pro, or EditPad Lite free for non-commercial use. Available for Windows and Linux.
Great notepad replacement/enhancement with just about the best support of any editor for Regexes. Lua syntax hilight and code navigation with a Lua add-on located on [http://www.editpadpro.com/cgi-bin/cscslist3.pl this page]. Free 30-day evaluation copy of EditPad Pro or download EditPad Lite, free for non-commercial use. EditPad Lite and Pro are available for Windows and Linux.


=== [http://www.ultraedit.com/ UltraEdit] ===
* [//www.ultraedit.com UltraEdit] - Comprehensive programmer's text editor with coloration, code folding, auto-indentation, code projects. 30 day trial. Syntax definitions for WoW Lua and XML are maintained as a 'UltraEdit WoW wordfile.txt' or a new complete [//wowluatxt.googlecode.com lua.txt] including WoW, WotLK, Ace2 & Ace3 API functions and XML.
Comprehensive programmer's text editor with coloration, code folding, autoindentation, code projects, etc. You can freely download and try it for 30 days. Syntax definitions for WoW Lua and XML are maintained here: [[UltraEdit WoW wordfile.txt]] or a new complete lua.txt including WoW, WotLK, Ace2 & Ace3 API functions and XML is available at http://wowluatxt.googlecode.com


=== [http://www.codingmonkeys.de/subethaedit/ SubEthaEdit] ===
* [//www.codingmonkeys.de/subethaedit SubEthaEdit] - Collaborative text editor with Lua syntax highlighting. For Mac OS X.
Collaborative text editor with Lua syntax highlighting. For Mac OS X.


=== [http://www.sublimetext.com/ Sublime Text] ===
* [//www.sublimetext.com Sublime Text] - Windows text editor with inbuilt Lua syntax highlighting
Beautiful Windows text editor with inbuilt Lua syntax highlighting.


=== [http://www.scriptdevelop.com ScriptDev] ===
* [//www.scriptdevelop.com ScriptDev] - ScriptDev is a powerful script language IDE, with support for popular script languages
ScriptDev is a powerful script language IDE, it can support some very popular script language, for example, Tcl, Python, Ruby, Lua, Perl and so on.


== Commercial ==
== Commercial ==
=== [http://www.barebones.com BBEdit 8.7] ===
Non-free editors
Now supports, and has syntax-directed text coloring, for Lua.
 
* [//www.barebones.com BBEdit 8.7] - Now supports, and has syntax-directed text coloring, for Lua.
 
* [//www.unknownworlds.com/decoda Decoda]- Lua IDE and graphical debugger with syntax highlighting, source code control (SCC) support, etc. Non-commercial licensing also available.


=== [http://www.unknownworlds.com/decoda Decoda] ===
* [//www.adobe.com/products/dreamweaver Adobe Dreamweaver CS3] - Will open and edit LUA files in code view
Lua IDE and graphical debugger with syntax highlighting, source code control (SCC) support, etc. Non-commercial licensing also available.


=== [http://www.adobe.com/products/dreamweaver/ Adobe Dreamweaver CS3] ===
* [//e-texteditor.com E-TextEditor] - Windows editor with support for TextMate bundles and themes. With the [//macromates.com/svn/Bundles/trunk/Bundles/Lua.tmbundle Lua Bundle] for syntax highlighting. Use [//e-texteditor.com/wiki/index.php/Bundles#How_To_Get_More_Bundles How To Get More Bundles] for more information on installing TextMate bundles in E-TextEditor.
Will open and edit LUA files in code view.


=== [http://e-texteditor.com E-TextEditor] ===
* [//www.mydevelopersgames.com/Glider Lua Glider IDE] - Commercial IDE for Windows and Mac OSX featuring one click debugging, profiling, class aware code completion, declaration/occurrences finder, semantic highlighting and more
Windows editor with support for TextMate bundles and themes. With the [http://macromates.com/svn/Bundles/trunk/Bundles/Lua.tmbundle/ Lua Bundle] for syntax highlighting. [http://e-texteditor.com/wiki/index.php/Bundles#How_To_Get_More_Bundles More information on installing TextMate bundles in E-TextEditor.]


=== [http://www.mydevelopersgames.com/Glider/ Lua Glider IDE] (Windows/Mac OSX) ===
* [//www.mobileappsystems.com iLuaBox] - iLuaBox is an app for iOS devices (iPhone, iPod, and iPad) that provides an intuitive environment to learn, write, and run scripts written in the Lua Programming Language. Not a stripped-down version of Lua, but a full-featured implementation optimized for iOS 4.2. iLuaBox is a universal application that runs on any iOS 4.2 compatible device.
A commercial IDE featuring one click debugging, profiling, class aware code completion, declaration/occurrences finder, semantic highlighting and more.  


=== [http://www.mobileappsystems.com iLuaBox] ===
* [//smultron.sourceforge.net Smultron] - Editor for the Mac. $4.99 on Mac App Store. Three versions available: Smultron (for 10.6 "Snow Leopard"), Smultron 4 (for 10.7 "Lion"), and Smultron 5 (for 10.8 "Mountain Lion"). Has LUA syntax coloring.
iLuaBox is an app for iOS devices (iPhone, iPod, and iPad) that provides an intuitive environment to learn, write, and run scripts written in the Lua Programming Language. This is not a stripped down version of Lua, but rather a full-featured implementation that is optimized for iOS 4.2. iLuaBox is a universal application that runs on any iOS 4.2 compatible device.


=== [http://smultron.sourceforge.net/ Smultron] ===
* [//www.sublimetext.com/3 Sublime Text Editor] - Programmable cross-platform text editor that offers syntax highlighting for multiple languages. It features several time saving shortcuts and is highly customizable.  
Editor for the Mac. $4.99 on Mac App Store. Three versions available: Smultron (for 10.6 "Snow Leopard"), Smultron 4 (for 10.7 "Lion"), and Smultron 5 (for 10.8 "Mountain Lion"). Has LUA syntax coloring.


=== [http://www.sublimetext.com/3 Sublime Text Editor]  (Windows/Mac OSX/Linux) ===
* [//macromates.com TextMate] - Mac OS X editor. With the [//anon:anon@macromates.com/svn/Bundles/trunk/Bundles/Lua.tmbundle Lua Bundle] for syntax highlighting. See [//macromates.com/textmate/manual/bundles bundles manual] for more information on installing TextMate bundles
A programmable text editor that offers syntax highlighting for multiple languages. It features several time saving shortcuts and is highly customizable.  


=== [http://macromates.com TextMate] ===
* [//visualstudio.com Visual Studio] - Professional and higher editions of Microsoft's full-featured free IDE. Supports Lua syntax highlighting through built-in textmate, and native extensive XML editor with XSD support for WoW XML syntax, with other advanced features. See [[Lua editors/Visual Studio|Using Visual Studio for WoW AddOn-Development]]
Mac OS X editor. With the [http://anon:anon@macromates.com/svn/Bundles/trunk/Bundles/Lua.tmbundle/ Lua Bundle] for syntax highlighting. [http://macromates.com/textmate/manual/bundles More information on installing TextMate bundles.]


== External links ==
== External links ==
* [http://lua-users.org/wiki/LuaAddons Lua Addons] Great resource for more Lua IDEs and other Lua tools
* [//lua-users.org/wiki/LuaAddons Lua Addons] at lua-users.org - Great resource for more Lua IDEs and other Lua tools
[[Category:Interface customization]]
[[Category:Interface customization]]

Revision as of 02:46, 12 May 2020

HOWTOs

While any text editor can edit Lua files, many contain additional Lua specific features. See also UI FAQ/AddOn Author Resources.

Free

Free editors

WoW IDEs

WoW specific IDEs, editors, or modifications.

  • WoW UI Designer - Complete standalone IDE for Lua and XML UI files, including intellisense for many WoW API functions
  • WoW Bundle - WoW AddOn extension for VS Code (see below), with Lua textmate grammar and WoW API awareness, .toc file grammar, and colorization for both .lua source and .toc files

General IDEs

Integrated development environments with support for project or folder based development.

  • Eclipse - Eclipse cross-platform Java based IDE for Windows. See Eclipse.
    • The Lua Development Tools plugin. For Windows, Mac OS X and other platforms. The LDT includes syntax coloring, error markers, code snippets, code navigation, and a debugger.
    • The Lua Eclipse Lua plug-in.
  • IntelliJ IDEA - IntelliJ cross-platform IDE with the Lua plugin. Support for completions, API documentation, code formatting and more.
  • LuaEdit - Professional style open-source Lua IDE
  • ZeroBrane Studio - Lightweight Lua IDE with code completion, syntax highlighting, remote debugger, code analyzer, and live coding
  • VSCode - Microsoft's open source Visual Studio Code IDE, based on Chrome and Node.js, with various plugins for Lua and XML

Stand-alone editors

Single-file centric or stand-alone editors.

  • PSPad - Syntax highlighting for Lua and XML files programmer's editor
  • Komodo Edit - Open source built on top of Mozilla and Scintilla; with the extensibility of Firefox, and the syntax highlighting engine from SciTE.
  • SciTE (Open Source) - Extensible open source editor. There are three pre-packaged versions for WoW development with Lua and XML syntax highlighting:
    • SciTE-WoWUI at wowinterface.com
    • WoW SciTe at wowguru.com
    • SciTe-Ru at code.google.com - Version with WoW API 3.0 syntax highlighting and calltips
  • Notepad++ - Open source programmer's editor with support for Lua and XML
  • Proton German freeware editor, unfortunately without UTF-8 support. Has XML syntax highlighting, and a plugin for Lua
  • Emacs - Extensible, customizable cross-platform open source text editor. Built-in documentation and new user tutorial. Use lua-mode to get syntax highlighting for Lua files
  • gVIM - Powerful cross-platform open source editor. Supports syntax highlighting for Lua and XML, as well as automatic code formatting
  • TextWrangler - Free general purpose text/code editor with Lua and XML syntax highlighting
  • Eddie - Free programmer's editor Mac OS X. Includes Lua syntax coloring and function popup
  • Crimson Editor - Free professional Windows code editor, comes with Lua and XML syntax highlighting, along with many other file types
    • WoWLua CE - A Crimson Editor Specification for color coding World of Warcraft API, Widget, and Event keywords
  • B:Lua - Under development open source editor and will, in time, hopefully provide a useful IDE for WoW Lua script development. See B:Lua.
  • luaTopping (Under Development) luaTopping is a NetBeans plugin that adds WoW Addon "Project" support to the NetBeans IDE. Features include common addon file templates and deploy action to WoW folder. Accompanying luaSupport module provides Lua language support (syntax highlighting and grammar verification). Desired features include code competition, WoW API hints/help, among others.

Trial

Trial software

  • DForD LuaCoding - Full graphical Lua IDE similar to Visual Studio. Supports syntax highlighting, symbol browsing/searching, auto-completion, code snippet, debugging, building and more. Supported by a fully Lua script written plugin framework
  • QDE - Quotix Development Environment for Lua. Supports project management, autocomplete functionality, a multi-document interface, and debugging. Doesn't include a debug mode to test scripts with.
  • Zeus for Windows - IDE with Lua syntax highlighting, code folding, project management, integrated version control. Fully scriptable using Lua
  • TextPad - Available Lua syntax file available as an addon, provides syntax highlighting
  • Edit+ - Available syntax file available as an addon provides syntax highlighting. 30 days trial. Nag window remains on startup if not registered.
  • EmEditor - Text editor which won "Best Application" in the 2008 Shareware Industry Awards. Supports auto-completion for all file types, and Ctags. The list of syntax files available shows Lua 5.1 is available
  • EditPad Pro - Enhanced notepad replacement with great Regex support. Lua syntax highlight and code navigation with a Lua add-on. 30-day evaluation of EditPad Pro, or EditPad Lite free for non-commercial use. Available for Windows and Linux.
  • UltraEdit - Comprehensive programmer's text editor with coloration, code folding, auto-indentation, code projects. 30 day trial. Syntax definitions for WoW Lua and XML are maintained as a 'UltraEdit WoW wordfile.txt' or a new complete lua.txt including WoW, WotLK, Ace2 & Ace3 API functions and XML.
  • SubEthaEdit - Collaborative text editor with Lua syntax highlighting. For Mac OS X.
  • Sublime Text - Windows text editor with inbuilt Lua syntax highlighting
  • ScriptDev - ScriptDev is a powerful script language IDE, with support for popular script languages

Commercial

Non-free editors

  • BBEdit 8.7 - Now supports, and has syntax-directed text coloring, for Lua.
  • Decoda- Lua IDE and graphical debugger with syntax highlighting, source code control (SCC) support, etc. Non-commercial licensing also available.
  • Lua Glider IDE - Commercial IDE for Windows and Mac OSX featuring one click debugging, profiling, class aware code completion, declaration/occurrences finder, semantic highlighting and more
  • iLuaBox - iLuaBox is an app for iOS devices (iPhone, iPod, and iPad) that provides an intuitive environment to learn, write, and run scripts written in the Lua Programming Language. Not a stripped-down version of Lua, but a full-featured implementation optimized for iOS 4.2. iLuaBox is a universal application that runs on any iOS 4.2 compatible device.
  • Smultron - Editor for the Mac. $4.99 on Mac App Store. Three versions available: Smultron (for 10.6 "Snow Leopard"), Smultron 4 (for 10.7 "Lion"), and Smultron 5 (for 10.8 "Mountain Lion"). Has LUA syntax coloring.
  • Sublime Text Editor - Programmable cross-platform text editor that offers syntax highlighting for multiple languages. It features several time saving shortcuts and is highly customizable.
  • Visual Studio - Professional and higher editions of Microsoft's full-featured free IDE. Supports Lua syntax highlighting through built-in textmate, and native extensive XML editor with XSD support for WoW XML syntax, with other advanced features. See Using Visual Studio for WoW AddOn-Development

External links

  • Lua Addons at lua-users.org - Great resource for more Lua IDEs and other Lua tools