WoW:Lua: Difference between revisions

1,155 bytes added ,  2 August 2025
no edit summary
No edit summary
No edit summary
 
(28 intermediate revisions by 24 users not shown)
Line 1: Line 1:
Lua is an extremely useful scripting language. You can learn more about it at their [http://lua-users.org/wiki/LuaFaq Wiki].
{{wowlua}}
Lua is a general purpose programming language, and is used as a scripting language in many popular video games such as [[w:c:wowwiki:World of Warcraft|World of Warcraft]].


The [http://www.lua.org/manual/5.0/ Reference Manual] is a useful resource for finding out about the syntax and basic commands, but is a little heavy-going if you've not got a programming background.  
Lua comes from the Portuguese word for "moon" {{ref2|Lua|PUC-Rio|publisher=PUC-Rio|title=About|date=2016-06-18|work=Lua |link=//www.lua.org/about.html|accessdate=2016-06-18}}. Lua was developed by a team at PUC-Rio, the Pontifical Catholic University of Rio de Janeiro in Brazil, including [[Roberto Ierusalimschy]], [[Waldemar Celes]] and [[Luiz Henrique de Figueiredo]]{{ref2|Lua|Lua Authors|publisher=PUC-Rio|title=Authors|date=2016-06-18|work=Lua |link=//www.lua.org/authors.html|accessdate=2025-05-01}}.


Check also the [http://www.inf.puc-rio.br/~roberto/book/ Lua Book].
In WoW Lua is used for [[UI Customization|interface programming and customization]]. WoW uses a custom subset of Lua version 5.1, which should suit most [[AddOns|addon]] maker's needs. More information about Lua can be found on the official [http://lua-users.org/wiki/LuaFaq Lua FAQ].


[[File:Lua-Logo_128x128.png|Lua Logo]]


== Programming references ==
The following are places to look for information on the Lua language itself. For these it helps if you are already familiar with programming in general.


A list of editors for Lua:
* [http://www.lua.org/manual/5.1/ Official Reference Manual] - Contains Lua syntax and basic commands, but is a heavy, highly-technical read for those without a programming background. See [http://pgl.yoyo.org/luai Luai] for and alternative way of browsing the manual.


1. [http://www.quotixsoftware.com/qde_index.htm QDE] (Shareware)
* [http://www.inf.puc-rio.br/~roberto/book/ Programming in Lua] - Definitive Lua guide by [http://www.inf.puc-rio.br/~roberto/ Roberto Ierusalimschy]. See also the [http://www.lua.org/pil/ online version].
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.


2. [http://sourceforge.net/projects/blua/ BLua] (Open Source)
* [http://lua-users.org/ lua-users] - A Lua user group with a [http://lua-users.org/wiki/ Wiki]. Includes a [http://lua-users.org/wiki/LuaFaq FAQ], [http://lua-users.org/wiki/LuaTutorial tutorials] and [http://lua-users.org/wiki/LuaDirectory extended help on many topics]. The group also hosts a mailing list with past [http://lua-users.org/lists/lua-l/ archive], and a IRC channel [irc://irc.freenode.net/lua #lua at irc.freenode.net]. Their [http://lua-users.org/wiki/LuaLinks LuaLinks] page is very extensive.
Under development and will, in time, hopefully provide a useful IDE for WoW Lua script development.


3. [http://luaedit.luaforge.net/ LuaEdit] (Open Source)
== Lua Editors ==
Complete professional looking Lua IDE - Windows 98/2000/XP
While any text editor can edit Lua files, many contain additional programming or even Lua specific features.


4. [http://www.gorlice.net.pl/~rybak/luaide LuaIDE] (Freeware)
See [[Lua editors]]
Integrated development environment for Lua for Windows


5. [http://www.vortexentertainment.com/produto.php?id=luaide Vortex-LuaIDE] (Freeware)
== Using Lua for WoW ==
Outra IDE para Lua gratuita, mas em Português!
Related projects include:
* [[WoWBench]] - Aims to be a near-complete emulation of the WoW environment.
* [http://luaforge.net/projects/lua-wow Lua 5.1.1 WoW] - Distribution created by cogwheel that includes everything needed for addon development


6.[http://www.zeusedit.com/lookmain.html Zeus for Windows] (Shareware)
== References ==
IDE with Lua syntax highlighting, code folding, project management, integrated version control. The IDE is fully scriptable using Lua
{{Reflist}}


7. [http://www.textpad.com TextPad] (Shareware)
== See also ==
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.
* [[Lua variable scoping]] - Guide for Lua scoping rules
 
* [[Lua functions]] - Functions available in the World of Warcraft API
8. [http://www.editplus.com Edit+] (Shareware)
* [[User defined functions]] - Useful functions written by addon authors
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.
* [[Lua file]] - File format for a Lua file in a WoW AddOn
----
* [[Lua object memory sizes]] - Treatise on memory in Lua
Go to [[Interface Customization]]<br>
* [[World of Warcraft API]] - Lists global API functions provided in WoW
Go to [[UI Questions]]<br>
[[Category:Interface customization|Lua]]
Go to [[Cosmos]]
[[Category:Lua functions| Lua]]
 
[[Category:Glossary]]
[[Category:Interface Customization|Lua]]