Home

Awesome

Overview

Lua for Windows is a 'batteries included environment' for the Lua scripting language on Windows.

Lua for Windows (LfW) combines Lua binaries, Lua libraries with a Lua-capable editor in a single install package for the Microsoft Windows operating system. LfW contains everything you need to write, run and debug Lua scripts on Windows. A wide variety of libraries and examples are included that are ready to use with Microsoft Windows. LfW runs on Windows 2000 and newer versions of Windows. Lua and its associated libraries are also available for other operating systems, so most scripts will be automatically cross-platform.

Download

Download Lua For Windows installer from GitHub

Install Notes

Lua for Windows installs Lua language, SciTE based Lua IDE and Lua modules to the directory of you choice at install time. Lua for Windows and it's modules all depend on the MSVC++ 2005 runtime library. Lua for Windows install will automatically download this runtime and install it for you if you don't have runtime installed on your computer. The runtime is contained in the file vcredist_x86.exe, if you don't want the runtime to download during installation time (for offline instalation), just place the vcredist_86.exe in same directory as Lua for Windows install exe.

LfW Components

Installer Lua Interpreter, Lua Reference Manual, Quick Lua Tour Sample, Examples directory, Libraries with documentation. Lua Compiler (luac) Text Editors (SciTE and I think maybe wxLua editors too) C header files/libraries/etc. for building C module

Libraries included

LibraryVersionDescription
Alien0.5.0Provides access to functions in an unknown or new .dll.
IUP3.5.0Light Portable Graphical User Interface library.
CD5.4.1Canvas Draw: A platform-independent graphic library.
IM3.6.3A toolkit for Digital Imaging.
ExJan 07Adds environment, file system, I/O (Locking and pipes), and process control.
LPeg0.9Pattern-matching library based on Parsing Expression Grammars (PEGs).
Lua-GD2.9.33r2Image manipulation library based on Thomas Boutell’s GD library.
LuaCOM1.4Enable use & implementation of Microsoft’s Component Object Model.
LuaCURL1.0Interface to Internet browsing capabilities based on the cURL library.
Date2Date and Time library for Lua.
LuaDoc3.01Documentation tool for Lua source code.
LuaExpat1.1.0Lua interface to XML Expat parsing library.
LuaFileSystem1.4.2Access the directory structure and file attributes.
LuaLogging1.2.0Logging features in Lua, based on log4j.
LuaProfiler2.0.1Time profiler designed to find bottlenecks in Lua programs.
LuaSocket2.0.2Lua interface to support HTTP,FTP,SMTP, MIME, URL & LTN12.
LuaSQL2.1.1Lua interface for PostgreSQL, ODBC, MySQL, SQLite, Oracle, and ADO dbms.
LuaUnit2.0Testing framework for Lua.
LuaZip1.2.3Read files from zip files.
stdlib25Library of modules for common programming tasks, including list, table and functional operations, regexps, objects, pretty-printing and getopt.
lrexlib2.2Regular expression library for Lua.
MD51.1.2Basic cryptographic facilities for Lua.
Copas1.1.5Dispatcher based on coroutines that can be used by TCP/IP servers.
Coxpcall1.13Encapsulates the protected calls with a coroutine based loop, so errors can be dealed without the usual pcall/xpcall issues with coroutines.
Rings1.2.2Provides a way to create new Lua states from within Lua. It also offers a simple way to communicate between the creator (http://loop.luaforge.net/) and the created (slave) states.
LOOP2.3 BetaLOOP stands for Lua Object-Oriented Programming and is a set of packages for supporting different models of object-oriented programming in the Lua language.
LuaTask1.6.4Implements a concurrent and independent Lua execution environment model.
LuaInterface1.5.3Integration between the Lua language and Microsoft .NET platform's Common Language Runtime (CLR).
wxLua2.8.10Lua binding to the wxWidgets library.
lpack29 Jun 2007 19:27:20Lua library for packing and unpacking binary data.
VStruct1.0.2Provides functions for manipulating binary data.
LuaBitOps1.0.1Lua BitOp is a C extension module for Lua 5.1 which adds bitwise operations on numbers.
LuaXML1.3A module that maps between Lua and XML without much ado.
Lanes2.0.4Provides the possibility to run multiple Lua states in parallel.
MetaLua0.5-rc1A complete macro system with full compatibility with Lua 5.1 sources and bytecode: clean, elegant semantics and syntax, amazing expressive power, good performances, near-universal portability.
LuaGL1.3Provides access to all of the OpenGL functionality from Lua 5.x .
Penlight1.3.2Common lua code patterns for tables, arrays, strings, paths and directories, data, and functional programming.
lbase64for Lua 5.1A base64 library for Lua.
gzio0.9.0The Lua gzip file I/O module emulates the standard I/O module, but operates on compressed gzip format files.
LuaRS2321.0.0RS232 serial communications library
LeMock0.6Mock creation module intended for use together with a unit test framework such as lunit or lunity.
LuaRocks2.0.2A deployment and management system for Lua modules.
Oil0.4-betaIt is a simple, efficient and flexible object request broker written in the Lua language.
LuaJSON1.2.2JSON parser/encoder for Lua Parses JSON using LPEG for speed and flexibility. Depending on parser/encoder options, various values are preserved as best as possible.
SubLua1.8.10-35352Subversion binding.
30Log1.0.030 lines library for object orientation in Lua.
Moses1.4.0Utility library for functional programming in Lua.
Binary-Heaps1.5.1Implementation of binary heaps data structure in pure Lua.
strictness0.2.0Tracks accesses and assignments of undefined variables in Lua.
delaunay0.1.0Delaunay triangulation for convex polygon.

History

5.1.3.12 9/July/2008 - First release

5.1.3.13 16/July/2008 - Second release

5.1.3.15 7/August/2008 - Third release

5.1.4.17 9/September/2008 - Fourth release.

5.1.4.18 11/September/2008 - Fifth release.

5.1.4.19 08/October/2008 - 6th release.

5.1.4.20 26/November/2008 - 7th release.

5.1.4.21 5/December/2008 - 8th release.

5.1.4.22 12/January/2009- 9th release.

5.1.4.23 06/Febuary/2009 - 10th release.

5.1.4.24 rc1 14/April/2009 - 11th release

5.1.4.25 rc2 15/April/2009 - 12th release

5.1.4.26 rc3 23/April/2009 - 13th release

5.1.4-27 rc4 27/April/2009 -14th release

5.1.4-28 29/June/2009 - 15th release

5.1.4-29 03/Sept/2009 - 16th release

5.1.4-30 10/Sept/2009 - 17th release

5.1.4-31 07/Dec/2009 - Internal only, not released

5.1.4-32 12/March/2010 - 18th release

5.1.4-33 12/March/2010 - 19th release

5.1.4-34 18/March/2010 - 20th release

5.1.4-35 07/April/2010 - 21th release

5.1.4-36 09/April/2010 - 22th release

5.1.4-37 04/May/2010 - 23th release

5.1.4-38 18/May/2010 - 24th release

5.1.4-39 17/June/2010 - 25th release

5.1.4-40 26/July/2010 - 26th release

5.1.4-41 11/Jan/2011 - 27th release

5.1.4-42 01/June/2011 - 28th release

5.1.4-43 06/June/2011 - 29th release

5.1.4-44 08/June/2011 - 30th release

5.1.4-45 14/June/2011 - 31st release

5.1.4-46 07/August/2012 - 32nd release

5.1.4-47 18/March/2015 - 33rd release

5.1.4-48 16/September/2015 - 34rd release

5.1.4-49 23/September/2015 - 35th release

5.1.4-50 22/October/2015 - 36th release

5.1.5-51 29/March/2016 - 37th release