Clone wiki

Lua For IDEA / Home

Help support development|

This plugin is licensed under the Apache 2 license.

Project to realize support for Lua in IntelliJ IDEA. Plugin site at Jetbrains If you use it, be sure to vote for it on ohloh.

Coming Soon! : Single Option based Configuration For Supported API's

First: Download the FREE IntelliJ IDEA

Second: Install the plugin from the plugin manager in the IDE (Settings|Plugins) - scroll down on this page and follow the pictures if you need help with this

You do not need to download the plugin from here

Basic IDE Setup Screencast

Installing a Custom API (API support has been updated. You may need to reinstall the API)

Corona API SupportWorld of Warcraft API SupportRift API Support

Screencast Collection

Setting Up Custom API's

Setting Up Custom Libraries

Setting Up Custom Documentation

Existing Custom APIs & Libraries

Join The Project

Interested in joining the project? Feel like you have something to contribute? Contact me, I would love to hear from you!

Help Pick a New Name For the Project! Please send your suggestions to any of the contacts addresses below

Contact Info (I want to hear from you!)

  • Another way is to use the Jetbrains IDETalk plugin. My name there is: sylvanaar at
  • Email: sylvanaar at mindspring dot com
  • Twitter: @jsakhtar
  • Automated Exceptions: If you want to follow up on an automated exception submission use this link

Special Thanks

Thanks to YourKit for supporting open-source, and providing me with a license to to their profiler tool.

YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.


  • Support for LuaJ and Kahlua for Lua code execution.
  • Annotated Listing File Generation
  • Control-flow and Data-flow analysis (Experimental)
  • Type inference based completions(Experimental)
  • Introduce Variable Refactoring (Experimental)
  • Modules support
  • Debugger support (Experimental)
  • LuaDoc Support (Experimental)
  • Lua SDK REPL Console (Experimental)
  • Live Templates
  • Basic Completions
  • Quick Documentation with Multiple documentation providers
  • Resolving Globals in project and libraries
  • Custom API Support including custom function signatures (Experimental)
  • Function Information via Quickhelp
  • Lua Standard Library Information via Quickhelp (ctrl-Q)
  • Hilighting of Upvalues and Fields
  • Goto Symbol
  • Safe Delete (Experimental)
  • Rename Identifier (Experimental)
  • JavaHelp For Lua 5.1
  • Execution in the Kahlua interpreter
  • Go to definition
  • find usages
  • Code formatting
  • Keyword completion
  • 1 quickfix
  • 5 code intentions
  • 6 code inspection
  • Highlighting global vs local variables
  • Script execution and run configurations
  • Kahlua interpreter window for interactive script execution (repl)
  • Comes with an embedded Lua compiler written in Java (Kahlua)
  • Structure view
  • Syntax checking
  • Syntax highlighting - including proper handling of extended syntax comments and quotes
  • Customizable highlighting colors
  • Code folding for code blocks and comments
  • Brace Matching for do blocks, long strings and comments, and (, { , [
  • Minor feature: comment in/out.


9-13-2010-8-55-51.png 9-13-2010-9-00-14.png 9-13-2010-9-03-02.png 9-13-2010-9-03-36.png 9-13-2010-9-04-19.png 9-13-2010-9-06-40.png 9-13-2010-9-07-52.png 9-13-2010-9-08-22.png 9-13-2010-9-09-39.png 9-13-2010-9-10-23.png 9-13-2010-9-12-17.png 9-13-2010-9-13-07.png 9-13-2010-9-13-46.png 9-13-2010-9-14-31.png 9-13-2010-9-15-16.png 9-13-2010-9-15-58.png 9-13-2010-9-22-40.png