Trace: » lua.html
Table of Contents

[hemmerling] Lua & eLua

Events, Conferences, local Meetings

Lua Workshops

  1. Lua Workshop 2005 in San Jose, California ( 2005-07-27 - 2005-07-28 ).
  2. Lua Workshop 2006 in Venlo, The Netherlands ( 2006-09-04 - 2006-09-05 ).
  3. “Lua Workshop 2007”.
  4. Lua Workshop 2008 in Washington, D.C, USA ( 2008-07-14 - 2008-07-15 ).
  5. Lua Workshop 2009 in Rio de Janeiro, Brazil ( 2009-10-06 - 2009-10-07 ).
  6. “Lua Workshop 2010”.
  7. Lua Workshop 2011 in Frick, Switzerland ( 2011-09-08 - 2011-09-09 ).
  8. Lua Workshop 2012 in Reston, Virginia, USA ( 2012-11-29 - 2012-11-30 ).
  9. Lua Workshop 2013 in Toulouse, France ( 2013-11-23 - 2013-11-24 ), as part of the event Le Capitole du Libre.
  10. Lua Workshop 2014 in Moscow, Russia ( 2014-09-13 - 2014-09-14 ).
  11. Lua Workshop 2015 in Stockholm, Sweden ( 2015-10-15 - 2015-10-16 ).
  12. Lua Workshop 2016 in San Francisco, CA, USA ( 2016-10-13 - 2016-10-14 ).
  13. Lua Workshop 2017 in San Francisco, CA, USA ( 2016-10-16 - 2016-10-17 ).
  14. Lua Workshop 2018 in Kaunas, Lithuania ( 2018-09-06 - 2018-09-07 ).
  15. “Lua Workshop 2019”.
  16. “Lua Workshop 2020” in Freiburg, Germany.
  17. “Lua Workshop 2021” in Freiburg, Germany.
  18. Lua Workshop 2022 at Walther-Rathenau-Gewerbeschule in Freiburg, Germany ( Monday, 2022-10-10 ).

Lua Conf

Lua in Moscow Conferences


Dynamic Languages

Local Meetings


Languages & Runtimes

Desktop PC & Server & Embedded Systems

Current maintained Distributions

Outdated unmaintained Distributions


LuaPlus ( This is not really Lua... )

Smartphone Apps #mobile

Online Services for Software Development with Lua

The Language

Free Lua Language Documents up to Lua 5.3 ( for CORE Developers, developing for Lua@CORE 5.3 )


Class / ObjectOrientation


  • See “Language-integrated Coroutines and OpenSource MultiThreading Frameworks”.



Lua-internal Informations ( Tables, Objects,..)


  • Obviously there are 4 different syntax:
    require "my_first_module"
    require 'my_first_module'
  • You will see this error message when executing “require()” statements in Lua scripts, on Windows, if:
    • The environment variable “LUA_PATH” is not set properly to:
      • CMD and PowerShell on Windows need:
      • VisualStudioCode on Windows needs ( else execution & debugging is refused on VSC, totally. No error messages :-( ):


    • With VisualStudioCode on Windows:
      • If the current directory in which both the Lua script file and the Lua module are, is not added to the “Workspace” of VisualStudioCode.
      • If the current directory is not added to the “Workspace” and if you don't load VSC by clicking on the filename of the Lua script, by mouse-rightclick “Open with Code”.
    • Error message on Windows:
Exception has occurred: .../Scripts/testrun_my_first_module.lua:7: module 'my_first_module' not found:
	no field package.preload['my_first_module']
	no file 'C:\int\w64\develop\Microsoft\VSCode/my_first_module.lua'
	no file 'C:\int\w64\develop\Microsoft\VSCode/my_first_module.dll'
stack traceback:
	.../Scripts/run_my_first_module.lua:7: in main chunk
	[C]: in ?

Operating System specific Infos ( Shell Environment, Call of OS Tools, Command Line Parameters,... )


Stripped Lua

Tables & _G & _ENV

Hashtags for / of Lua Application Developers

  • #Lua #MadeWithLua.
  • #Lua-busted.
  • #LuaJIT #LuaRocks #LuaSocket #Lua-lanes.
  • #Lua-table, #FFI.
  • #stack-trace.


IDEs & Debuggers

IDEs & Debuggers suggested by CoreGames


Some other IDEs & Debuggers

EXE Generator

Luacheck - The #1 Linter



  • “A tool for linting and static analysis of Lua code”.
  • Experts told me that it is “the” #1 Lint tool for Lua :-).
  • Please install the 32-bit binaries ( for compatibility with MinGW 6.3 ).
  • Installation instructions: Install: “copy 'luacheck.exe' to a folder and add it to your PATH environment variable”.
  • GitMemory "module 'lfs' not found " - “I assumed that installing luacheck via luarocks installs lfs but I just checked and it doesn't. that was why I assumed it would work”.




Free online Services


Packet Manager


Testing, Unit Test

Unit Test Frameworks, Mocking, & Build-Test-Deploy Toolchains

BTDLua ( build-test-deploy Development Environment )
  • GitHub "mirven / luaspec" - “A specification framework for lua”.
  • Lua-Users: “Behavior Driven Development (BDD) test framework”.
LuaUnit #
  • GitHub "bluebird75 / luaunit" - “LuaUnit is a popular unit-testing framework for Lua, with an interface typical of xUnit libraries (Python unittest, Junit, NUnit, ...). It supports several output formats (Text, TAP, JUnit, ...) to be used directly or work with Continuous Integration platforms (Jenkins, Maven, ...)”.
  • For porting LuaUnit to Lua@CORE, these functions must be especially examined and understood:
    • function M.LuaUnit:execOneFunction(className, methodName, classInstance, methodInstance).
    • function M.LuaUnit:updateStatus( err ).
    • function M.LuaUnit:protectedCall(classInstance, methodInstance, prettyFuncName).
    • function TextOutput:displayOneFailedTest( index, fail ).
  • "Comments on lua unit test frameworks", 2014 - “luaunit - Seems like a port of pyunit's OO framework, unnecessarily heavyweight for lua” :-(.
  • Lua-Users: “no dependencies” :-).
  • ”–output OUTPUT: Set output type to OUTPUT. Possible values: text, tap, junit, nil” ⇒ TAP support.
  • GitHub "silentbicycle / lunatest" - “xUnit-style + randomized unit testing framework for Lua (and C projects using Lua, etc.). It's largely upwardly compatible from lunit, with some changes”.
  • GitHub "Phrogz / Lunity" - “Simple-but-rich unit testing for Lua”.
    • Lua-Users: ”(similar to lunit, but can only run a single file and doesn't distinguish between errors and test assertions)” :-(.
Jasper Lyons' 31-Lines UnitTest Frameworks
Mediawiki / Wikipedia
François Perrad
  • “Shake is a simple and transparent test engine for Lua that assumes that tests only use standard assert and print calls. If you are looking for a xUnit style framework, check lunit and luaunit instead”.
  • Lua-Users: “using basic assert-like syntax”.
  • GitHub "norman / telescope" - “A highly customizable test library for Lua that allows declarative tests with nested contexts”.
  • Lua-Users: “A highly customizable test library for Lua that allows for declarative tests with nested contexts. Uses BDD-style spec names”.
  • GitHub "siffiejoe / lua-testy" - “Easy unit testing for Lua modules”.
  • Lua-Users: “Lua script for minimal unit testing on Lua 5.1/5.2/5.3 that collects test functions from local variables”.
  • GitHub "IUdalov / u-test" - “Sane and simple unit testing framework for Lua”.
  • Lua-Users: “complete unit-testing framework for lua 5.1/5.2/5.3, inspired by googletest. Has colourful command line interface”.

Test Explorer / Test Runner / Test Generator

Lua unit test generator" (LUTG)
Test Explorer UI #



Lua Applications and Applications with Lua as Scripting Language

Professional Lua Applications and professional Applications with Lua as Scripting Language

OpenSource Applications / Projects

Language Extensions and Meta Languages

Meta Languages

  • UVI Script - “A domain-specific scripting language built on top of the Lua scripting language. It has been created in order to provide greater flexibility and inject artifical intelligence when generating and interpreting (MIDI) musical events”.

Language-integrated Coroutines and OpenSource MultiThreading Frameworks

Lua Coroutines ( by Lua authors )
Lua Lanes
Occasional Threading / Threads without Locks

OpenSource C/C++ Interface Integration Frameworks

Some other OpenSource Frameworks

Simple Projects for Lua Starters


Concentration / Pairs / Aufdeckspiel

Education, Training, Learning


German Books

English Books

English Books 2

Coding Tasks

Services & Given Tasks for Lua

Given Tasks ( not Lua, but ok... )




Should I invest into Lua Development Skills ?

Reputation & Popularity

Job Offers


Forums, Newsgroups

Forums, Newsgroups about Game Development with Lua

Appropriate OpenDirectory Directory Pages

en/lua.html.txt · Last modified: 2021/06/15 11:41 (external edit) · []
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki