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

FOSDEM

Dynamic Languages

Local Meetings

Resources

Languages & Runtimes

Desktop PC & Server & Embedded Systems

Current maintained Distributions

Outdated unmaintained Distributions

eLua

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 )

Constants

Class / ObjectOrientation

Coroutines

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

Functions

Iteration

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

Modules

  • Obviously there are 4 different syntax:
    require "my_first_module"
    require 'my_first_module'
    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:
      ./?lua;./;
      • CMD and PowerShell on Windows need:
        ./?lua
      • VisualStudioCode on Windows needs ( else execution & debugging is refused on VSC, totally. No error messages :-( ):
        ./

        </code>

    • 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,... )

Strings

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.

Tools

IDEs & Debuggers

IDEs & Debuggers suggested by CoreGames

Resources

Some other IDEs & Debuggers

EXE Generator

Luacheck - The #1 Linter

Luacheck

Resources

  • “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”.

Make

Obfuscators

Tools

Free online Services

Resources

Packet Manager

Profiler

Testing, Unit Test

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

BTDLua ( build-test-deploy Development Environment )
busted
Gambiarra
LuaDist
luaspec
  • 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 ).
  • octetcloud.com "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.
lunatest
  • 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”.
lunit
lunitx
Lunity
  • 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
Minctest
mockagne
François Perrad
QhunUnitTest
Shake
  • “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”.
telescope
  • 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”.
Testy
  • 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”.
u-test
  • 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 #

Resources

Resources

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

ConcurrentLua
helper-threads
Lua Coroutines ( by Lua authors )
Lua Lanes
luaproc
LuaThread
Occasional Threading / Threads without Locks
Rings
Resources

OpenSource C/C++ Interface Integration Frameworks

Some other OpenSource Frameworks

Simple Projects for Lua Starters

Calculator

Concentration / Pairs / Aufdeckspiel

Education, Training, Learning

Videos

German Books

English Books

English Books 2

Coding Tasks

Services & Given Tasks for Lua

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

Resources

Courses

Resources

Should I invest into Lua Development Skills ?

Reputation & Popularity

Job Offers

Resources

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