From Norganna's AddOns
Popular Tools for Editing Code and Tutorials
Much of the following is from our friends at WoW Wiki be sure to visit them for a plethora of great World of Warcraft-centric information. The plan is to expand upon the information as time becomes available.
- As of this writing, this is the link to the "Resources" page : http://www.wowwiki.com/UI_FAQ/AddOn_Author_Resources#Lua_Editors.
- The UI FAQ is posted here as well as on Blizzard's UI & Macros Forum and at WoWInterface.com.
- Some of the texts will direct you to "post followups" and the like; this is referring to those two forums.
- Blizzard Interface Customization Tools - http://www.Blizzard.com/support/wow/?id=aww01669p - This tool extracts built-in resources from the .MPQ files to regular files so that you can view them.
- WoWInterface Development Network - http://wdn.wowinterface.com/
- WoW UI Designer - http://wowuides.wowinterface.com/
- WoWWiki - http://www.wowwiki.com/Interface_Customization - Documents almost all of the WoW API as well as in-game events that you are able to respond to.
- Lua Manual - http://www.lua.org/manual/5.1/ - Official Lua Manual (version 5.1 used by WoW) [See also: alternative manual interface
- Lua Wiki - http://lua-users.org/ - Wiki for Lua -- useful for more in depth descriptions of Lua syntax, etc.
- WinMPQ - http://www.wowinterface.com/downloads/fileinfo.php?id=3990 - MPQ is Blizzard's compression format -- this program allows you to extract data from these MPQ files.
- WoWBLPViewer - http://www.curse-gaming.com/mod.php?addid=180 - This allows you to view BLP files (also ones inside MPQ files), which store the artwork for WoW.
- BLPConverter - http://downloads.curse.com/details/2641/ - Command-line tool that does BLP<->PNG conversion. Handles alpha channels.
- WoWBench WoW API Emulator: http://www.wowwiki.com/WoWBench
There are numerous Lua editors available, for an extensive list, visit Lua-Users Wiki.
Lua editors that run on the MS Windows OS
Note that many of the following will run on other OSes, too
- Notepad++ - http://notepad-plus.sourceforge.net/ - full Lua support and much, much more. This is an editor not to be missed. Support for 47 languages built in and the option for user definition.
- UltraEdit32 - http://www.ultraedit.com - Very nice, a Lua syntax highlighting file is available @ http://www.capnbry.net/wow/downloads/lua.txt courtesy of capnbry.
- Warcraft AddOn Studio - free version of Visual Studio tailored for creating World of Warcraft mods, with Lua syntax highlighting, TOC generation, a FrameXML editor, IntelliSense, and other features
- Lua Eclipse - http://www.ideais.com.br/luaeclipse/ - Eclipse is a highly advanced and extensible editor and development tool. Though it mostly shines for Java development, there are several plug-ins for other languages. Lua Eclipse is such a plug-in. Unfortunately, work seems to have stopped on that plug-in and it is far from finished. It still works well with current versions of Eclipse (Oct 2006), but it mostly gives you syntax check and highlighting.
- BLua - http://blua.sourceforge.net/ - This is an editor being developed exclusively for Blizzard's flavor of Lua, and when complete hopes to THE complete IDE for Blizzard Lua, however, development on this project stalled in 2005.
- SciTE-WOWInterface - http://www.wowinterface.com/downloads/info4989-SciTE-WOWInterface.html - This is a re-package of the popular ScITE editor (based on the scintilla editing component). You can find more information about SciTE at http://www.scintilla.org/SciTE.html. Some of the customization is from the package at http://gisdeveloper.tripod.com/scite.html , but those just amount to some configuration files that have been altered. I've adjusted some of the preferences and added the bulk of the WoW API with prototypes and descriptions as pop-up calltips (you can see a few examples in the attached screenshots).
- http://luaforge.net/projects/lualangpack - This is a lua plug-in for Visual Studio 2005 supporting syntax highlighting, hidden code regions / auto outlining and Lua projects.
- http://www.sjbrown.co.uk/index.php?code=lualite - This is a lua syntax highlighting plug-in for Visual Studio 2003.
- EditPlus - http://editplus.com/ - Fairly decent editor w/ most of the options you'll need while scripting in Lua, there is a plug-in for Lua syntax here. This is a trialware program -- eventually you will have to pay.
- TextPad - Basic editor, evaluation of fully functional version is free but this is not freeware.
Though some of the above may provide Mac/OSX support, these definitely run:
- Text Wrangler from Bare Bones Software is freeware and provides an extensive feature set- all for the right price! From the makers of BBEdit and BBEdit Lite.
- http://smultron.sourceforge.net/ - Lua editor for Macs
- TextMate - Comercial, (not free), text editor for MacOS X with support for many languages, including Lua (using the Lua bundle). Information on installing bundles.
- XMLSpy - http://www.altova.com - This is probably the best XML editor out there, and there is a free version available. Unfortunately many of the things that make it so great are not present in the free version. There is a 30 day trial of the good version.
- XMLMarker - http://symbolclick.com/ - Completely free and pretty decent tree based XML Editor -- probably the best of no-cost editors out there.
- Peter's XML Editor - http://www.iol.ie/~pxe/ - Another decent, completely free XML editor.
- TextMate -http://www.macromates.com - Me boss, Mister Fizzwidget, tells me I should be lettin you know 'bout his favorite editor, wit' all kindsa good voodoo for XML, Lua, and other lingos you be programmin' and scriptin' with. It be good and hackable, too, so it be easy to add support for other languages: Lua support be a third-party addition, which you can get from here: http://phrogz.net/tmp/Lua.tmbundle.tar.gz - TextMate's lua support bundle is also available now in the subversion repository of bundles hosted by TextMate's author: http://macromates.com/wiki/Main/Bundles/ , http://anon:firstname.lastname@example.org/svn/Bundles/trunk/Bundles
- WoWWiki "HOWTOs" - WoWWiki has a number of write ups describing how to accomplish specific tasks; some basic, some advanced.
- Farang's Frames Tutorial - An excellent beginner's guide to creating GUIs for your addon.
- WoW UI Tutorial from tyroney - An incremental guide that covers both XML and Lua widget creation