====== [hemmerling] Lua & eLua 3/3 ====== Related pages: *[[coregames.html|CORE ( COREGAMES ) 1/3]]. *[[coregames02.html|CORE ( COREGAMES ) 2/2 - CORE Application Development]]. *[[coregames03.html|CORE ( COREGAMES ) 3/3 - CORE Apps]]. *[[gamedevelopment.html|Game Development]]. *[[lua.html|Lua & eLua 1/3]]. *[[lua02.html|Lua & eLua 2/3]]. *[[luagames.html|Game Engines and Games with Lua as Scripting Language]]. *[[luaapplications.html|Lua Applications and Applications with Lua as Scripting Language]]. *[[sdevtools.html|Software Development Tools]] => "VisualStudioCode". ===== Should I invest into Lua Development Skills ? ===== ==== Reputation & Popularity ==== *[[http://www.atatus.com/blog/top-9-scripting-languages-that-you-should-learn-in-2021-to-improve-yourself/|Atatus "Top 9 Scripting Languages that You Should Learn in 2021 to Improve Yourself"]], 2021 - "7/9 Lua". *Codementor. *[[http://www.codementor.io/blog/worst-languages-to-learn-3phycr98zk|Codementor "Worst Programming Languages to Learn in 2018"]] - "Without further ado, the five languages not to learn 2018 are: Dart, Objective-C, CoffeeScript, **Lua**, and Erlang". *[[http://www.codementor.io/blog/worst-languages-2019-6mvbfg3w9x|Codementor "Study of Programming Languages Not to Learn in 2019"]] - "For those who can’t wait, the five languages not to learn in 2019 are Elm, CoffeeScript, Erlang, **Lua**, and Perl". *[[http://pypl.github.io/PYPL.html|GitHub.io "PYPL PopularitY of Programming Language"]], 2020 by Pierre Carbonnelle. *2021-06 "#22 Lua, 0.52 %" √. *[[http://www.andregarzia.com/2021/01/lua-a-misunderstood-language.html|Andre Garzia "Lua, a misunderstood language"]], 2021. *[[http://web.archive.org/web/*/http://www.langpop.com/|Archive.com "langpop.com - Programming Language Popularity "]]. *[[http://web.archive.org/web/*/http://www.langpop.com/timeline.html|Archive.com "langpop.com 'Timeline'"]]. *[x] Forth. *[x] Lua. *[[http://www.redmonk.com/sogrady/|RedMonk "tecosystems"]]. *[[http://www.redmonk.com/sogrady/2021/03/01/language-rankings-1-21/|RedMonk "The RedMonk Programming Language Rankings: January 2021"]] - Lua ( "Popularity Rank on StackOverflow ( by # of Tags )" = 75/(50-75)%, "Popularity on GitHub ( by # of Projects )" = 75/(75-100)% ) √. *[[http://www.redmonk.com/sogrady/2015/07/01/language-rankings-6-15/||RedMonk "The RedMonk Programming Language Rankings: June 2015"]] - Lua √. "For this partial run, we had a 3-way tie for 18th place and then Lua and Swift tied for 21, leaving Swift just outside the Top 20". *[[http://www.redmonk.com/sogrady/2021/08/05/language-rankings-6-21/|RedMonk "The RedMonk Programming Language Rankings: June 2021"]] - Lua ( GitHub 75%, StackOverflow 62.5-75% ) √. *[[http://www.reddit.com/r/lua/comments/2uv1ph/why_isnt_lua_a_more_widelyused_language/|Reddit "Why isn't Lua a more widely-used language?"]], 2015. *[[http://www.tiobe.com/tiobe-index/|TIOBE Index]]. *2021-06 "#38 Lua, 0.32%" √. *[[http://www.youtube.com/watch?v=ZdIXcN-dsaY|YouTube, Jimmy a Geek "Is Learning LUA Programming Worth it?"]]. ==== Job Offers ==== *[[http://www.stepstone.de/jobs/Lua.html|Stepstone.DE "Lua Jobs"]]. *[[http://de.indeed.com/Lua-Jobs|DE.Indeed "Lua Jobs"]]. *[[http://www.wearedevelopers.com/en/developer/sign-up|WeAreDevelopers "Join WeAreDevelopers and level up your career!"]] - "Lua" can be selected as "Skills & Experience" :-). *[[http://www.ziprecruiter.de/jobs/search?q=Lua|ZipRecruiter Deutschland "Lua"]]. ===== Hashtags for / of Lua Application Developers ===== *#Lua #MadeWithLua. *#Lua-busted. *#LuaJIT #LuaRocks #LuaSocket #Lua-lanes. *#Lua-table, #FFI. *#stack-trace. ===== Events, Conferences, local Meetings ===== ==== Lua Workshops ==== -[[http://www.lua.org/wshop05.html|Lua Workshop 2005]] in San Jose, California ( 2005-07-27 - 2005-07-28 ). *[[http://www.twitter.com/search?q=%23luawshop05|Twitter - Search for Tag "#luawshop05"]]. -[[http://www.lua.org/wshop06.html|Lua Workshop 2006]] in Venlo, The Netherlands ( 2006-09-04 - 2006-09-05 ). *[[http://www.twitter.com/search?q=%23luawshop06|Twitter - Search for Tag "#luawshop06"]]. -"Lua Workshop 2007". *[[http://www.twitter.com/search?q=%23luawshop07|Twitter - Search for Tag "#luawshop07"]]. -[[http://www.lua.org/wshop08.html|Lua Workshop 2008]] in Washington, D.C, USA ( 2008-07-14 - 2008-07-15 ). *[[http://www.twitter.com/search?q=%23luawshop08|Twitter - Search for Tag "#luawshop08"]]. -[[http://www.lua.org/wshop09.html|Lua Workshop 2009]] in Rio de Janeiro, Brazil ( 2009-10-06 - 2009-10-07 ). *[[http://www.twitter.com/search?q=%23luawshop09|Twitter - Search for Tag "#luawshop09"]]. -"Lua Workshop 2010". *[[http://www.twitter.com/search?q=%23luawshop10|Twitter - Search for Tag "#luawshop10"]]. -[[http://www.lua.org/wshop11.html|Lua Workshop 2011]] in Frick, Switzerland ( 2011-09-08 - 2011-09-09 ). *[[http://www.twitter.com/search?q=%23luawshop11|Twitter - Search for Tag "#luawshop11"]]. -[[http://www.lua.org/wshop12.html|Lua Workshop 2012]] in Reston, Virginia, USA ( 2012-11-29 - 2012-11-30 ). *[[http://www.twitter.com/search?q=%23luawshop12|Twitter - Search for Tag "#luawshop12"]]. -[[http://www.lua.org/wshop13.html|Lua Workshop 2013]] in Toulouse, France ( 2013-11-23 - 2013-11-24 ), as part of the event [[https://2013.capitoledulibre.org/|Le Capitole du Libre]]. *[[http://www.twitter.com/search?q=%23luawshop13|Twitter - Search for Tag "#luawshop13"]]. -[[http://www.lua.org/wshop14.html|Lua Workshop 2014]] in Moscow, Russia ( 2014-09-13 - 2014-09-14 ). *[[http://www.twitter.com/search?q=%23luawshop14|Twitter - Search for Tag "#luawshop14"]]. -[[http://www.lua.org/wshop15.html|Lua Workshop 2015]] in Stockholm, Sweden ( 2015-10-15 - 2015-10-16 ). *[[http://www.twitter.com/search?q=%23luawshop15|Twitter - Search for Tag "#luawshop15"]]. -[[http://www.lua.org/wshop16.html|Lua Workshop 2016]] in San Francisco, CA, USA ( 2016-10-13 - 2016-10-14 ). *[[http://www.twitter.com/search?q=%23luawshop16|Twitter - Search for Tag "#luawshop16"]]. -[[http://www.lua.org/wshop17.html|Lua Workshop 2017]] in San Francisco, CA, USA ( 2016-10-16 - 2016-10-17 ). *[[http://www.twitter.com/search?q=%23luawshop17|Twitter - Search for Tag "#luawshop17"]]. -[[http://www.lua.org/wshop18.html|Lua Workshop 2018]] in Kaunas, Lithuania ( 2018-09-06 - 2018-09-07 ). *[[http://www.twitter.com/search?q=%23luawshop18|Twitter - Search for Tag "#luawshop18"]]. -"Lua Workshop 2019". *[[http://www.twitter.com/search?q=%23luawshop19|Twitter - Search for Tag "#luaworkshop19"]]. -"Lua Workshop 2020" in Freiburg, Germany. *[[http://www.twitter.com/search?q=%23luawshop20|Twitter - Search for Tag "#luaworkshop20"]]. -"Lua Workshop 2021" in Freiburg, Germany. *[[http://www.twitter.com/search?q=%23luawshop21|Twitter - Search for Tag "#luaworkshop21"]]. -[[http://www.luascript.dev/blog/lua-conference|Lua Workshop 2022]] at [[http://www.wara.de/|Walther-Rathenau-Gewerbeschule]] in Freiburg, Germany ( Monday, 2022-10-10 ). *[[http://www.hs-furtwangen.de/en/faculties/digital-media/labs/games-lab/lua-workshop/|Hochschule Furtwangen "Lua Workshop"]]. *"New date: Due to the Covid-19 pandemic, the workshop has been postponed for one year". *"Early Bird registration until June 30, 2022. The conference venue can accommodate a maximum of 100 participants - after this number we will therefore have to close the registration". *Timetable: *Startup 8h30 or 9h00 with "2-3 minutes" short introduction presentations" of all attendees who agreed to this (most said yes, no video). *10h00-10h30 introduction coffee break. *10h30-12h00 presentation of Roberto including 30-40 min discussion. (we put this only to 10h30, so that people with only 4-5 hour travel time could consider to travel/ arrive only on Monday morning, and still "catch" the presentation of Roberto, Roberto's presentation will be recorded by video and then later put to YouTube if video hopefully will work). *12h00-13h00 short lunch *13h00-14h30 currently 2 presentations, ca. 30-40 min each including discussions (but we could shorten them, if we get more presentation applications (“A new parser and code generator for Lua/Ravi” and “Implementing static strings in ‘Low RAM Lua’ (64kB Lua-RAM in uC)”. Any person giving presentation defines themselves, whether they will allow video/publishing in Internet or not. *14h30-15h00 afternoon coffee break *15h00-17h00 discussion session *18h00: Workshop dinner included in workshop price at [[http://www.feierling.de/|Hausbrauerei Feierling]], Gerberau 46, D-79098 Freiburg im Breisgau. *Co-organizer: Thomas Wolff ( no XING- or LinkedIn- Profile ), [[http://www.wepcontrol.com/contact/|WEP - Ingenieurbüro Wolff für Elektronik- und Programmentwicklungen]]. *[[http://www.twitter.com/search?q=%23luawshop22|Twitter - Search for Tag "#luawshop22"]]. *Rolf Hemmerling's lightning talk [[https://www.slideshare.net/hemmerling/luaingamesppt|SlideShare "Lua in Games"]]. ==== Lua Conf ==== *Conferences: -[[http://www.luaconf.com/2016|Lua Conf 2015]] in Rio de Janeiro, Brazil ( 2016-07-09 ). *[[http://www.twitter.com/search?q=%23luaconf2015|Twitter - Search for Tag "#luaconf2015"]]. *[[http://www.twitter.com/search?q=%23luaconf15|Twitter - Search for Tag "#luaconf15"]]. -[[http://www.luaconf.com/en|Lua Conf 2017]] in Rio de Janeiro, Brazil ( 2017-07-03 ). *[[http://www.twitter.com/search?q=%23luaconf2017|Twitter - Search for Tag "#luaconf2017"]]. *[[http://www.twitter.com/search?q=%23luaconf17|Twitter - Search for Tag "#luaconf17"]]. *[[http://www.twitter.com/luaconf|Twitter "Lua Conf, @LuaConf"]]. *[[http://www.twitter.com/search?q=%23luaconf|Twitter - Search for Tag "#luaconf"]]. *[[http://www.youtube.com/channel/UC8UnjF-8EPisllS_lHX0QMg|YouTube Channel "Lua Conf"]]. ==== Lua in Moscow Conferences ==== *Conferences: -[[http://lua.moscow/conf/2017-03-LuaInMoscow/|Lua in Moscow Conference 2017]] in Moskow, Russia ( 2013-03-05 ). *[[http://www.twitter.com/search?q=%23luainmoscow17|Twitter - Search for Tag "#luainmoscow17"]]. -[[http://lua.moscow/conf/2018-03-LuaInMoscow/|Lua in Moscow Conference 2018]] in Moskow, Russia ( 2018-03-24 ). *[[http://www.twitter.com/search?q=%23luainmoscow18|Twitter - Search for Tag "#luainmoscow18"]]. -[[http://lua.moscow/conf/2019/en/|Lua in Moscow Conference 2019]] in Moskow, Russia ( 2019-03-03 ). *[[http://www.twitter.com/search?q=%23luainmoscow19|Twitter - Search for Tag "#luainmoscow19"]]. *[[http://www.youtube.com/channel/UCjFmUGYGlh7o9T6_VHsyIsA|YouTube "Lua in Moscow"]]. ==== Lua Ladies ==== *[[http://web.archive.org/web/*/http://lualadies.org/|Archive.org "Lua Ladies"]] ( - 2017-11-13 ). ==== Google Summer of Code - LabLua ==== *[[http://summerofcode.withgoogle.com/|Google Summer of Code]], [[http://g.co/gsoc|Google Summer of Code]]. *[[http://developers.google.com/open-source/gsoc/timeline|Google Summer of Code - Timeline]]. *[[http://www.gsocorganizations.dev/organization/lablua/|GSoC Organizations "LabLua"]]. *Lua events: -2013. *[[http://groups.google.com/g/luaforwindows/c/2I9N8y0Snr0|Google Groups "luaforwindows", Thread "Project and Google Summer of Code"]]. -2014. *[[http://www.google-melange.com/archive/gsoc/2014/orgs/lablua|GSoC/GCI Archive "Google Summer of Code 2014"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2014.html|LabLua - Programming Language Research "Ideas' List - Google Summer of Code 2014"]]. -2015. *[[http://www.google-melange.com/archive/gsoc/2015/orgs/lablua|GSoC/GCI Archive "Google Summer of Code 2015"]]. *[[http://opensource.googleblog.com/2015/12/google-summer-of-code-wrap-up-lablua.html|Google Open Source Blog "Google Summer of Code wrap-up: LabLua"]], 2015. *[[http://www.lua.inf.puc-rio.br/gsoc/blog2015.html|LabLua - Programming Language Research "Google Summer of Code 2015 Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2015.html|LabLua - Programming Language Research "Ideas' List - Google Summer of Code 2015"]]. -2016. *[[http://summerofcode.withgoogle.com/archive/2016/organizations/4733835644239872/|Google Summer of Code 2016 - LabLua]]. *[[http://opensource.googleblog.com/2017/02/google-summer-of-code-2016-wrap-up_8.html|Google Open Source Blog "Google Summer of Code wrap-up: LabLua"]], 2016. *[[http://www.googblogs.com/google-summer-of-code-2016-wrap-up-lablua/|googblogs.com. All Google blogs and Press in one site "Google Summer of Code 2016 wrap-up: LabLua"]] *[[http://www.lua.inf.puc-rio.br/gsoc/blog2016.html|LabLua - Programming Language Research "Google Summer of Code 2016 Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/apply2016.html|LabLua - Programming Language Research "Applying to Google Summer of Code at LabLua"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2016.html|LabLua - Programming Language Research "Ideas List - Google Summer of Code 2016"]]. -2017. *[[http://medium.com/@b4.oshany/google-summer-of-code-2017-wrap-up-67a49db7155c|Oshane Bailey "Google Summer of Code 2017- Wrap Up"]]. *[[http://medium.com/@tahteche/google-summer-of-code-2017-wrap-up-48d2268b0cd0|Tah Teche "Google Summer of Code 2017- Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/blog2017.html|LabLua - Programming Language Research "Google Summer of Code 2017 Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2017.html|LabLua - Programming Language Research "Ideas List - Google Summer of Code 2017"]]. -2018. *[[http://www.lua.inf.puc-rio.br/gsoc/blog2018.html|LabLua - Programming Language Research "Google Summer of Code 2018 Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html|LabLua - Programming Language Research "Ideas List - Google Summer of Code 2018"]]. -2019. *[[http://summerofcode.withgoogle.com/archive/2019/organizations/4943100659630080/|Google Summer of Code 2019 - LabLua]]. *[[http://www.lua.inf.puc-rio.br/gsoc/blog2019.html|LabLua - Programming Language Research "Google Summer of Code 2019 Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2019.html|LabLua - Programming Language Research "Ideas List - Google Summer of Code 2019"]]. *[[http://www.lua-users.org/lists/lua-l/2019-03/msg00015.html|Lua-Users Mailing List "LabLua at Google Summer of Code 2019"]]. -2020. *[[http://summerofcode.withgoogle.com/archive/2020/organizations/6003184142647296/|Google Summer of Code 2020 - LabLua]]. *[[http://www.lua.inf.puc-rio.br/gsoc/blog2020.html|LabLua - Programming Language Research "Google Summer of Code 2020 Wrap Up"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2020.html|LabLua - Programming Language Research "Ideas List - Google Summer of Code 2020"]]. -2021. *[[http://www.lua.inf.puc-rio.br/gsoc/apply.html|LabLua - Programming Language Research "GSoC Student Application - LabLua"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/apply2021.html|LabLua - Programming Language Research "Student Application - GSoC 2021"]]. *[[http://www.lua.inf.puc-rio.br/gsoc/ideas2021.html|LabLua - Programming Language Research "Ideas List - Google Summer of Code 2021"]]. *[[http://groups.google.com/g/labluagsoc|Google Groups "labluagsoc"]]. *[[http://www.betterprogramming.pub/applying-to-google-summer-of-code-my-journey-to-gsoc-2020-c61cdd9e782a|BetterProgramming "How to Apply to Google Summer of Code. My journey to GSoC 2020 and how you can participate too"]]. *[[http://www.reddit.com/r/lua/comments/il0vw7/i_finished_my_project_in_lua_for_the_google/|Reddit "r/lua", Thread "I finished my project in Lua for the Google Summer of Code 2020"]]. *[[http://www.ostraining.com/blog/general/gsoc/|OSTraining "Enormous Changes to Google Summer of Code in 2015"]] - "The Winners: In GSOC 2015, but not last year", "The Disappointed: In GSOC 2014, but not this year". ==== FOSDEM ==== *[[http://archive.fosdem.org/2019/schedule/track/minimalistic_languages/|FOSDEM 2019 "Minimalistic Languages devroom"]] in Brussels, Belgium ( 2019 ). ==== Dynamic Languages ==== -[[http://www.wikicfp.com/cfp/servlet/event.showcfp?eventid=8173©ownerid=7549|Dyla2010 - 4th Workshop on Dynamic Languages and Applications]] -[[http://scg.unibe.ch/wiki/events/dyla2011|Dyla2011 - 5th Workshop on Dynamic Languages and Applications]]. -[[http://scg.unibe.ch/wiki/events/dyla2012|Dyla2012 - 6th Workshop on Dynamic Languages and Applications]]. -[[http://rmod.inria.fr/web/Events/Dyla13|Dyla2013 - 7th Workshop on Dynamic Languages and Applications]]. *[[http://www.twitter.com/dyla2013|Twitter "DYLA 2013"]]. -[[http://www.lifl.fr/dyla14/|Dyla2014 - 8th Workshop on Dynamic Languages and Applications]]. *[[http://www.lifl.fr/dyla14/papers/dyla14-4-typed-lua-an-optional-type-system.pdf|André Murbach Maidl, Fabio Mascarenhas, Roberto Ierusalimschy "Typed Lua: An Optional Type System for Lua"]]. ==== Local Meetings ==== *User group [[http://web.archive.org/web/*/http://www.londonlua.org/|Archive.org "London Lua"]] ( - 2019-04-06 ). *[[http://www.twitter.com/londonlua|Twitter "London Lua, @LondonLua"]]. *[[http://lua-users.org/wiki/LondonLua|Lua-users Wiki "London Lua"]]. ==== Resources ==== *[[http://www.lua-users.org/wiki/UserGroups|Lua-Users Wiki "User Groups"]]. ===== The Language ===== ==== Free Lua Language Documents up to Lua 5.3 ( for CORE Developers, developing for Lua@CORE 5.3 ) ==== *[[http://www.lua.org/versions.html|Lua.org "Version History"]]. *The free online HTML book [[http://www.lua.org/manual/5.0/|Lua.org "Lua 5.0 Reference Manual"]]. *[[http://www.lua.org/pil/|Roberto Ierusalimschy "Programming in Lua"]]. *The free online HTML book [[http://www.lua.org/pil/contents.html|Roberto Ierusalimschy "Programming in Lua (first edition)"]] - "The first edition was aimed at Lua 5.0 and remains largely relevant for later versions, but there are some differences. It is freely available online for personal use". *[[http://www.lua.org/manual/5.1/readme.html#changes|Lua.org "Welcome to Lua 5.1 / Changes"]]. *[[http://www.lua.org/manual/5.2/readme.html#changes|Lua.org "Welcome to Lua 5.2 / Changes"]]. *[[http://www.lua-users.org/wiki/LuaFaq|Lua-Users "FAQ"]] for Lua 5.2. *[[http://www.luafaq.org/|Lua Unofficial FAQ (uFAQ)]], [[http://underpop.online.fr/l/lua/faq/|Bate-papo "Lua Unofficial FAQ (uFAQ)"]] for Lua 5.2. *The free online HTML book [[http://www.lua.org/manual/5.3/|Lua.org "Lua 5.3 Reference Manual"]]. *[[http://www.lua.org/manual/5.3/readme.html#changes|Lua.org "Welcome to Lua 5.3 / Changes"]]. *[[http://www.lua.org/manual/5.4/readme.html#changes|Lua.org "Welcome to Lua 5.4 / Changes"]]. ==== Constants ==== *[[http://andrejs-cainikovs.blogspot.com/2009/05/lua-constants.html|Blogspot "Andrejs Cainikovs" - Article "A)bort, (R)etry, (G)et a coffee"]] - "By Lua's nature, it is not possible to create constants. There is a workaround, though, using metatables". ==== Class / ObjectOrientation === *[[http://www.lua-users.org/wiki/ObjectOrientationTutorial|Lua-Users "Object Orientation Tutorial"]]. *[[http://www.stackoverflow.com/questions/40004898/child-class-constructor-method-in-lua|StackOverflow "Child class constructor method in Lua"]]. ==== Coroutines === *See [[lua.html|Lua & eLua 1/2]] => "Language-integrated Coroutines and OpenSource MultiThreading Frameworks". ==== Errors, Error Handling, pcall, xpcall ==== *[[http://www.developpaper.com/lua-error-handling-pcall-xpcall/|DevelopPAPER "Lua error handling pcall & xpcall"]]. *[[http://www.lua.org/manual/5.3/manual.html|Lua 5.3 Reference Manual]] *"2.3 – Error Handling". *[[http://www.lua.org/manual/5.3/manual.html#pdf-pcall|Lua.org "Lua 5.3 Reference Manual 'pcall'"]]. *[[http://www.lua.org/manual/5.3/manual.html#pdf-xpcall|Lua.org "Lua 5.3 Reference Manual 'xpcall'"]]. *"4.8 – Functions and Types" => "lua_pcall", "lua_pcallk". *[[http://www.lua.org/pil/8.3.html|Lua.org "Programming in Lua : 8.3 – Errors"]]. *[[http://www.lua.org/pil/8.4.html|Lua.org "Programming in Lua : 8.4 – Error Handling and Exceptions"]]. *[[http://www.lua.org/pil/8.5.html|Lua.org "Programming in Lua : 8.5 – Error Messages and Tracebacks"]]. *[[http://www.stackoverflow.com/questions/30125726/how-to-use-xpcall-with-a-function-which-has-parameters|StackOverflow "How to use xpcall with a function which has parameters?"]]. ==== Functions ==== *[[http://www.lua.org/pil/6.html|Lua.org, "Programming in Lua", "6 – More about Functions"]]. *[[http://www.lua.org/pil/6.2.html|Lua.org, "Programming in Lua", "6.2 – Non-Global Functions"]]. *[[http://www.stackoverflow.com/questions/17139371/lua-execute-a-function-stored-in-a-table|StackOverflow "Lua - Execute a Function Stored in a Table"]]. *[[http://www.computercraft.info/forums2/index.php?/topic/8534-luaquestion-storing-functions-in-a-table/|ComputerCraft. Programmable computers for Minecraft "[Lua][Question] Storing Functions in a Table"]]. *[[http://www.riptutorial.com/lua/example/4082/multiple-results|RIP Tutorial "Multiple results"]] - "Functions in Lua can return multiple results". ==== Iteration ===== *[[http://www.lua.org/pil/7.3.html|Lua.org "Programming in Lua" - "7.3 – Stateless Iterators"]]. *[[http://www.stackoverflow.com/questions/55108794/what-is-the-difference-of-pairs-vs-ipairs-in-lua|StackOverflow "What is the difference of pairs() vs. ipairs() in Lua?"]]. ==== Lua-internal Informations ( Tables, Objects,..) ==== *[[http://github.com/ThePhD/sol2/issues/504|GitHub "How to get name of lua object #504"]]. *[[https://www.lua.org/pil/14.1.html|Lua.org "Programming in Lua" - "14.1 – Accessing Global Variables with Dynamic Names"]]. *[[http://www.lua-users.org/lists/lua-l/2003-01/msg00031.html|Lua-Users Mailing List "AW: How to get Lua functions address?"]]. *[[http://www.stackoverflow.com/questions/12787308/get-the-address-of-a-lua-object|StackOverflow "get the address of a lua object"]]. *[[http://www.stackoverflow.com/questions/2620377/lua-reflection-get-list-of-functions-fields-on-an-object/2620398|StackOverflow "Lua - Reflection - Get list of functions/fields on an object?"]]. ==== Modules ==== *[[http://www.lua-users.org/wiki/ModulesTutorial|Lua-Users "Modules Tutorial"]]. *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 "./", not ".\"! ( 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,... ) ==== === os.exit(), os.exit(0), os.exit(0,true), no os.exit() at all === *[[http://www.lua.org/manual/5.3/manual.html#pdf-os.exit|Lua.org "Lua 5.3 Reference Manual" - "os.exit ( code, close)"]]. Calls the ISO C function exit to terminate the host program. If code is true, the returned status is EXIT_SUCCESS; if code is false, the returned status is EXIT_FAILURE; if code is a number, the returned status is this number. The default value for code is true. If the optional second argument close is true, closes the Lua state before exiting. *[[http://www.lua.org/pil/1.1.html|Lua.org "Programming in Lua" - "1.1 – Chunks"]] - "To exit the interactive mode and the interpreter, just type end-of-file (ctrl-D in Unix, ctrl-Z in DOS/Windows), or call the exit function, from the Operating System library (you have to type os.exit())". *[[http://www.stackoverflow.com/questions/20188458/how-to-exit-a-lua-scripts-execution|StackOverflow "How to exit a Lua script's execution"]]. *[[http://www.stackoverflow.com/questions/4961444/how-do-you-cleanly-exit-interactive-lua/4961458|StackOverflow "How do you cleanly exit interactive Lua?"]]. *[[http://www.stackoverflow.com/questions/63332954/why-and-when-im-gonna-use-the-parameter-code-of-the-os-exit-function-in-lua|StackOverflow "Why and when im gonna use the parameter 'code' of the os.exit() function in Lua"]]. *[[http://www.luafaq.org/#T1.36|Lua Unofficial FAQ (uFAQ) "How to end script execution gracefully"]], [[http://underpop.online.fr/l/lua/faq/how-to-end-script-execution-gracefully.htm|Bate-papo "Lua Unofficial FAQ (uFAQ)" - "How to end script execution gracefully?"]] - "In Lua 5.2 there is an optional **second argument to os.exit** which does close the Lua state and force proper cleanup". === General === *[[http://www.github.com/giltene/wrk2/issues/31|GitHub "How to pass arguments to the LUA script #31"]]. *[[http://tewarid.github.io/2014/05/24/lua-dofile-and-globals.html|GitHub.io "A Mutable Log" - "Lua dofile and globals"]]. *Are we on Windows or Linux / MacOSX /...? *[[http://www.stackoverflow.com/questions/295052/how-can-i-determine-the-os-of-the-system-from-within-a-lua-script|StackOverflow "How can I determine the OS of the system from within a Lua script?"]] - "package.config:sub(1,1)" => "/" on Linux & MacOSX, "\" on Windows. *[[http://www.lua.org/manual/5.3/manual.html#pdf-package.config|Lua.org "Lua 5.3 Reference Manual"]] - "package.config. The first line is the directory separator string. Default is '\' for Windows and '/' for all other systems". ==== Strings ==== *[[http://www.lua.org/manual/5.3/manual.html#6.4|Lua Reference Manual 5.3 "6.4 – String Manipulation"]]. *[[http://www.lua.org/pil/20.1.html|Lua.org "Programming in Lua: 20.1 – Pattern-Matching Functions"]]. *[[http://www.lua.org/pil/20.2.html|Lua.org "Programming in Lua: 20.2 – Patterns"]]. *[[http://www.lua.org/manual/2.4/node22.html|Lua Reference Manual 2.4 "6.2 String Manipulation"]] - Outdated, not valid for Lua 5.3. *[[http://lua-users.org/wiki/StringLibraryTutorial|Lua-Users Wiki "String Library Tutorial"]]. *[[http://lua-users.org/wiki/StringRecipes|Lua-Users Wiki "String Recipes"]]. ==== Stripped Lua ==== *CORE => See [[coregames.html|CORE ( COREGAMES )]], [[coregames02.html|CORE ( COREGAMES ) 2/2 - CORE Application Development]]. *[[http://wiki.esoui.com/|ESOUI Wiki]]. *[[https://wiki.esoui.com/Storing_data_and_accessing_files|ESOUI Wiki "Storing data and accessing files"]] - "ESO lua is a stripped lua 5.1 version. ZOs has backported fixes and features from 5.2 and 5.3, changed to using 64-bit, added in date function and traceback()". ==== Tables & _G & _ENV ==== *[[http://www.codegrepper.com/code-examples/lua/lua+_G|Grepper "lua _G"]] - "lua _G Code Example", "'lua _G' Code Answer". *[[http://www.lua.org/pil/2.5.html|Lua.org, "Programming in Lua", "2.5 – Tables"]]. *[[http://www.lua.org/pil/14.html|Lua.org, "Programming in Lua", "14 – The Environment"]]. for n in pairs(_G) do print(n) end for n in pairs(_ENV) do print(n) end *[[http://www.lua-users.org/lists/lua-l/2014-08/msg00345.html|Lua-Users Mailing List "Re: _ENV vs _G"]]. *[[http://www.lua-users.org/wiki/EnvironmentsTutorial|Lua-Users Wiki "Environments Tutorial"]]. *[[http://www.lua-users.org/wiki/TableLibraryTutorial|Lua-Users Wiki "Table Library Tutorial"]]. *[[http://www.mikrocontroller.net/topic/273686|mikrocontroller.net "assoziative Arrays bei LUA"]]. *[[http://www.stackoverflow.com/questions/33510736/check-if-array-contains-specific-value/33511182|StackOverflow "Check if array contains specific value"]]. *[[http://www.stackoverflow.com/questions/35910099/how-special-is-the-global-variable-g|StackOverflow "How special is the global variable _G?"]]. *[[http://www.wellho.net/resources/ex.php?item=u112/basics|Well House Consultants "List all tables and contents"]]. ==== Variables ==== *[[http://www.lua.org/manual/5.3/manual.html#3.5|Lua.org "Lua 5.3 Reference Manual 3.5 – Visibility Rules"]] - "A local variable used by an inner function is called an upvalue, or external local variable, inside the inner function". *Error message of Lua @ CORE "attempt to index a nil value (upvalue 'lu')" ===== Education, Training, Learning ===== ==== Videos ==== *[[http://www.skillsmatter.com/explore?q=lua|Skill Matters - Search for "lua"]], [[http://www.skillsmatter.com/explore?q=tag%3Alua|Skill Matters - Tagged with "lua"]]. *[[http://www.youtube.com/results?search_query=lua|YouTube - Search for "lua"]]. *[[http://www.youtube.com/results?search_query=lua+coding|YouTube - Search for "lua coding"]]. *[[http://www.youtube.com/results?search_query=lua+programming|YouTube - Search for "lua programming"]]. *[[http://www.youtube.com/watch?v=JGPvM-50bOk|YouTube, Coding Serbia Conference "Web development with Lua Programming Language by Etiene Dalcol, Coding Serbia 2015"]]. *[[http://www.youtube.com/watch?v=XCwXWOe6VcU|YouTube, Pikuma "Installing Lua on Windows & Visual Studio Code"]]. ==== German Books ==== *Alexander Aronowitz: "Lua Programmierung: Der ultimative Anfänger-Leitfaden, um Lua Schritt für Schritt zu lernen". *Book [[http://www.amazon.de/exec/obidos/ASIN/B0948LPHWR/hemmerling-21|Alexander Aronowitz: "Lua Programmierung: Der ultimative Anfänger-Leitfaden, um Lua Schritt für Schritt zu lernen"]], 2021. *Book [[http://www.amazon.de/exec/obidos/ASIN/B08XXZX6GD/hemmerling-21|Alexander Aronowitz: "Lua Programmierung: Der ultimative Anfänger-Leitfaden, um Lua Schritt für Schritt zu lernen"]], 2021. *[[http://www.ckuehnel.ch/|Dr. Claus Kühnel]] ( [[http://www.ckskript.ch/|Dr. Claus Kühnel - Special Interest Verlag]] ), Daniel Zwirne #. *[[http://www.ckuehnel.ch/ckskript/fachbuch.html|CK:Skript "Hier sehen Sie eine Auswahl unserer Publikationen"]]. *The accompanying website [[http://www.ckuehnel.ch/lua-buch.html|Claus Kühnel "Lua"]]. *Book [[http://www.amazon.de/exec/obidos/ASIN/3907857151/hemmerling-21|Claus Kühnel, Daniel Zwirner: "Lua: Einsatz von Lua in Embedded Systems"]] = 2nd. edition. *Book [[http://www.amazon.de/exec/obidos/ASIN/3907857127/hemmerling-21|Claus Kühnel, Daniel Zwirner: "Lua: Einsatz von Lua zur Messwerterfassung"]] = 1st. edition. *Book [[http://www.amazon.de/exec/obidos/ASIN/3941841386/hemmerling-21|Patrick Gundlach, Arno Trautmann: "LuaTeX: Anwendung und Programmierung"]]. *[[http://www.inf.puc-rio.br/~roberto/|Roberto Ierusalimschy]]. *Book [[http://www.amazon.de/exec/obidos/ASIN/3937514228/hemmerling-21|Roberto Ierusalimschy: "Programmieren mit Lua"]], 2006 - "passend zur aktuellen Lua-Version 5.1". *Book [[http://www.amazon.de/exec/obidos/ASIN/1986898423/hemmerling-21| Alfred Schilken: "Hammerspoon: Routine-Aufgaben automatisieren (Lua auf dem Mac, Band 1)"]], 2018. *Free PDF book [[http://www.yumpu.com/de/document/view/8396179/programmiersprache-retrowarede|Yumpu, Retroware.de "Esoterische Programmiersprachen. Übersicht über die gängigsten Programmiersprachen"]] - Pages 82,83 "Lua" :-(. ==== English Books ==== *Alexander Aronowitz: "Programming in Lua: The Ultimate Beginner's Guide to Learn Lua Step by Step". *Book [[http://www.amazon.de/exec/obidos/ASIN/B09329KHH7/hemmerling-21|Claudia Alves, Alexander Aronowitz: "Programming in Lua: The Ultimate Beginner's Guide to Learn Lua Step by Step , Fourth Edition"]], 2021. *Book [[http://www.amazon.de/exec/obidos/ASIN/B08WJPL9D1/hemmerling-21|Claudia Alves, Alexander Aronowitz: "Programming in Lua: The Ultimate Beginner's Guide to Learn Lua Step by Step", 3rd Edition]], 2021 :-(. *Book [[http://www.amazon.de/exec/obidos/ASIN/B08N3NBR2D/hemmerling-21|Alexander Aronowitz: "Programming in Lua: The Ultimate Beginner's Guide to Learn Lua Step by Step", 1st Edition]], 2020 :-(. *Book [[http://www.amazon.de/exec/obidos/ASIN/1118918215/hemmerling-21|Jessey Bullock: "Wireshark for Security Professionals: Using Wireshark and the Metasploit"]], 2017 - "Lastly, this book explores Wireshark with Lua, the light-weight programming language. Lua allows you to extend and customize Wireshark's features for your needs as a security professional. Lua source code is available both in the book and online. Lua code and lab source code are available online through GitHub, which the book also introduces. The book's final two chapters greatly draw on Lua and TShark, the command-line interface of Wireshark". *"Lua Programming Notebook" - This is not a Book!! :-( => "120 Blank Pages" :-). *[[http://www.amazon.de/exec/obidos/ASIN/B0858TXSBQ/hemmerling-21|Dascity Publishing "Lua Programming Notebook: Programming Notebook / Ruled Journal Gift For Lua Programmers, 120 Blank Pages, Matte Cover"]], [[http://www.amazon.de/exec/obidos/ASIN/B0858TXSB5/hemmerling-21|Dascity Publishing "Lua Programming Notebook: Programming Notebook / Ruled Journal Gift For Lua Programmers, 120 Blank Pages, Matte Cover"]], 2020. *[[http://www.amazon.de/exec/obidos/ASIN/167918184X/hemmerling-21|Dascity Publishing "Lua Programming Journal: Notebook For Lua Programming: Blank Ruled Notebook / Lined Journal Gift For Lua Programmers, 120 pages, 6x9 inches, Matte"]], [[http://www.amazon.de/exec/obidos/ASIN/1688637923/hemmerling-21|Sanders Industries LLC Publishing "Lua Programming Notebook: A Lua Programming Notebook|Journal|Diary For Daily Use"]], 2019. *Book [[http://www.amazon.de/exec/obidos/ASIN/1430223715/hemmerling-21|Paul Emmerich: "Beginning Lua with World of Warcraft Add-ons"]], 2010. *[[http://www.apress.com/de/book/9781430223719|Apres "Beginning Lua with World of Warcraft Add-ons"]]. *[[http://www.github.com/apress/beg-lua-w-world-of-warcraft-add-ons|GitHub "Apress / beg-lua-w-world-of-warcraft-add-ons"]] - "Source code for 'Beginning Lua with World of Warcraft Add-ons' by Paul Emmerich". *Roberto Ierusalimschy. *[[http://www.inf.puc-rio.br/~roberto|PUC-Rio, Departamento de Informática "Roberto Ierusalimschy"]]. *[[http://www.inf.puc-rio.br/%7Eroberto/cvpub.html|PUC-Rio, Departamento de Informática "Roberto Ierusalimschy" - "Publications"]]. *Lua 5.0. *The free online HTML book [[http://www.lua.org/manual/5.0/|Lua.org "Lua 5.0 Reference Manual"]]. *The free online HTML book [[http://www.lua.org/pil/|Roberto Ierusalimschy "Programming in Lua"]] - "The first edition was aimed at Lua 5.0 and remains largely relevant for later versions, but there are some differences. It is freely available online for personal use". *Lua 5.1. *Book [[http://www.amazon.de/exec/obidos/ASIN/8590379833/hemmerling-21|Roberto Ierusalimschy, Luiz Henrique De Figueiredo, Waldemar Celes "Lua 5.1 Reference Manual"]]. *The free online HTML book [[http://www.lua.org/manual/5.1/|Lua.org "Lua 5.1 Reference Manual"]]. *[[http://www.lua.org/manual/5.1/readme.html#changes|Lua.org "Welcome to Lua 5.1 / Changes"]]. *Lua 5.2. *Book [[http://www.amazon.de/exec/obidos/ASIN/1680921231/hemmerling-21|Roberto Ierusalimschy, Luiz Henrique De Figueiredo, Waldemar Celes "Lua 5.2 Reference Manual"]]. *The free online HTML book [[http://www.lua.org/manual/5.2/|Lua.org "Lua 5.2 Reference Manual"]]. *[[http://www.lua.org/manual/5.2/readme.html#changes|Lua.org "Welcome to Lua 5.2 / Changes"]]. *Lua 5.3. *Book [[http://www.amazon.de/exec/obidos/ASIN/1680922637/hemmerling-21|Lua.org "Lua 5.3 Reference Manual"]]. *The free online HTML book [[http://www.lua.org/manual/5.3/|Lua.org "Lua 5.3 Reference Manual"]]. *[[http://www.lua.org/manual/5.3/readme.html#changes|Lua.org "Welcome to Lua 5.3 / Changes"]]. *Book [[http://www.amazon.de/exec/obidos/ASIN/8590379868/hemmerling-21|Roberto Ierusalimschy "Programming in Lua", 4th.Edition]], 2016 - "The fourth edition updates the book to Lua 5.3 and marks a complete reorganization of the text". *E-Book [[http://store.feistyduck.com/products/programming-in-lua-fourth-edition-ebook|Feisty Duck, Roberto Ierusalimschy "Programming in Lua, Fourth Edition"]], 2016 - "Digital format: PDF, EPUB and Online all included in the purchase". *Lua 5.4. *The free online HTML book [[http://www.lua.org/manual/5.4/|Lua.org "Lua 5.4 Reference Manual"]]. *[[http://www.lua.org/manual/5.4/readme.html#changes|Lua.org "Welcome to Lua 5.4 / Changes"]]. *[[http://www.amazon.de/exec/obidos/ASIN/8590379841/lua-gems-20|Waldemar Celes, Luiz Henrique De Figueiredo, Roberto Ierusalimschy "Lua Programming Gems"]], 2008. *Accompanying website [[http://www.lua.org/gems/|Lua.org "Programming Gems"]] - "This book is a collection of articles recording some of the wisdom and practice on how to program well in Lua". *Book [[http://www.amazon.de/exec/obidos/ASIN/0470069171/hemmerling-21|Kurt Jung, Aaron Brown "Beginning Lua Programming"]], 2007. *Book [[http://www.amazon.de/exec/obidos/ASIN/1849515506/hemmerling-21|Mario Kasuba "Lua Game Development Cookbook: Over 70 recipes that will help you master the elements and best practices required to build a modern game engine using Lua"]], 2015. *Book [[http://www.amazon.de/exec/obidos/ASIN/1519322593/hemmerling-21|Jordan Kaufman: "LUA Scripting Made Stupid Simple"]], 2015. *Book [[http://www.amazon.de/exec/obidos/ASIN/148424169X/hemmerling-21|Seth Kenlon: "Developing Games on the Raspberry Pi: App Programming with Lua and LÖVE"]], 2018. *Book [[http://www.amazon.de/exec/obidos/ASIN/0991237951/hemmerling-21|Mitchell: "Lua: Quick Reference"]], 2020. *Book "Creating Solid APIs with Lua" by Tyler Neylon. *[[http://www.tylerneylon.com/|Tyler Neylon]]. *[[http://www.tylerneylon.com/a/learn-lua/|Tyler Neylon "Learn Lua in 15 Minutes"]]. *[[http://www.linkedin.com/in/tyler-neylon/|LinkedIn "Tyler Neylon"]]. *[[http://www.youtube.com/c/tylerneylon|YouTube "Tyler Neylon"]]. *The PDF book [[http://www.oreilly.com/library/view/creating-solid-apis/9781491986301/|O'Reilly Media "'Creating Solid APIs with Lua' by Tyler Neylon"]], 2017 - "Explore a preview version of Creating Solid APIs with Lua right now". *[[http://www.github.com/tylerneylon/APIsWithLua|GitHub "tylerneylon / APIsWithLua"]]. *[[http://www.medium.com/@tylerneylon/make-your-code-scriptable-19be885dda69|Medium, Tyler Neylon, "Make your code scriptable"]], 2017. *[[http://www.medium.com/@tylerneylon/a-game-when-games-were-new-6b10cfbc0ab0|Medium, Tyler Neylon, "A game when games were new"]] - How to reimplement "PacMan". *[[http://www.gameinternals.com/understanding-pac-man-ghost-behavior|Gameinternals "Understanding Pac-Man Ghost Behavior"]]. *The free online HTML book [[http://web.archive.org/web/*/http://www.brpreiss.com/books/opus9/|Archive.org "Bruno R. Preiss: Data Structures and Algorithms with Object-Oriented Design Patterns in Lua"]]. *The LUA source code archive is named "Opus9-1.0.tar.gz". Unfortunately, I didn´t find any download options. *Book [[http://www.amazon.de/exec/obidos/ASIN/1584504714/hemmerling-21|Paul Schuytema: "Game Design. A Practical Approach"]], 2006 - "All of the game examples are delivered via a simplified Lua script and a robust DX9 game shell". *Book [[http://www.amazon.de/exec/obidos/ASIN/B095Q46T5Y/hemmerling-21|Kishore Singh "Learn Lua: topics suitable for both beginners as well as advanced users"]], 2021. *Book [[http://www.amazon.de/exec/obidos/ASIN/1789343224/hemmerling-21|Gabor Szauer: "Lua Quick Start Guide: The easiest way to learn Lua programming"]], 2018. *[[http://www.packtpub.com/product/lua-quick-start-guide/9781789343229|Packt "Lua Quick Start Guide"]]. *[[http://www.github.com/PacktPublishing/Lua-Quick-Start-Guide|GitHub "PacktPublishing / Lua-Quick-Start-Guide"]]. *[[http://www.youtube.com/playlist?list=PLTgRMOcmRb3OjtLtmooaGBjcdmXmiaute|YouTube "Lua Quick Start Guide"]]. ==== English Books 2 ==== *Book [[http://www.amazon.de/exec/obidos/ASIN/1430235691/hemmerling-21|Paul Ferrill: "Pro Android Python with SL4A: Writing Android Native Apps Using Python, Lua, and Beanshell"]], 2011. ==== Coding Tasks ==== === Services & Given Tasks for Lua ==== *[[http://www.codewars.com/|Codewars]] - "To join you must first prove your skills. Choose your language to begin...". *[[http://www.codewars.com/?language=lua|Codewars "Lua"]]. *[[http://www.codingame.com/|CodingGame]] ( Codin Game ). *"The #1 tech hiring platform". "Step up your Coding Game. The new way to improve your programming skills while having fun and getting noticed". *"We support them all!" => Even Lua :-). *[[http://www.codingame.com/playgrounds/40701/contribute---help/contribution-guidelines|CodinGame "Contribution Guidelines"]]. *[[http://www.codingame.com/blog/clash-of-code-time-has-come-for-clash/|CodinGame "Clash of Code: Challenge your Friends to Short Coding Battles"]]. *[[http://www.discord.com/invite/qAKXEEv|DISCORD "CodinGame"]], [[http://www.discord.com/channels/466965651135922206/508953859779985410|DISCORD "CodinGame"]]. *[[http://www.eepforum.de/forum/thread/24696-lua-aufgaben-inspiriert-von-codingbat/|Mein EEP Forum "Lua-Aufgaben (inspiriert von CodingBat)"]]. *[[http://www.exercism.io/|Exercism]]. *Code practice and mentorship for everyone. Level up your programming skills with 3,450 exercises across 52 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever. *Experts told me: The students use any help to code the solution ( web, book, tutorials ). The Excercism track gives hints where to find resources to understand and solve the excercise. Excercism itself is not a tutorial. *[[http://exercism.io/tracks/lua/|Exercism "Lua"]]. *[[http://www.github.com/exercism/exercism|GitHub "Exercism"]]. *[[http://www.github.com/exercism/lua/|GitHub "exercism / lua"]] - "Luax. Exercism exercises in Lua". *[[http://www.github.com/exercism/lua/issues/225|GitHub "exercism / lua", Issue "Where are the Lua communities and enthusiasts? #225"]]. *[[http://www.rosettacode.org/|Rosetta Code]]. *[[http://www.rosettacode.org/wiki/Category:Lua|Rosetta Code "Category:Lua"]]. === Given Tasks ( not Lua, but ok... ) ==== *[[http://www.ic.unicamp.br/~meidanis/|Joao Meidanis, UNICAMP]], Brazil. *[[http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html|Joao Meidanis "L-99: Ninety-Nine Lisp Problems"]]. *[[http://www.projecteuler.net/archives|Project Euler "Problems Archives"]]. *GitHub. *[[http://www.github.com/topics/project-euler|GitHub - Tagged with "#project-euler"]], [[http://www.github.com/search?q=euler|GitHub - Search for "euler"]], [[http://www.github.com/search?q=%23euler|GitHub - Search for "#euler"]]. *[[http://www.github.com/ennorehling/euler|GitHub "ennorehling / euler"]]. *[[http://www.github.com/IdahoEv/project-euler-lua|GitHub "IdahoEv / project-euler-lua"]]. *[[http://www.stackoverflow.com/questions/35100678/how-to-solve-project-euler-12-in-lua|StackOverflow "How to solve project Euler #12 in Lua?"]]. *[[http://www.reddit.com/r/projecteuler/|Reddit "r/projecteuler"]]. *[[http://www.reddit.com/r/projecteuler/comments/22sgch/optimizing_prime_finder_problem_10_lua/|Reddit "r/projecteuler" - "Optimizing Prime Finder (Problem 10, Lua)"]]. === Resources === *[[http://www.reddit.com/r/lua/comments/cewjx1/lua_programming_exercises/|Reddit "r/lua" - "Lua programming exercises?"]]. ==== Courses ==== *[[http://www.codakid.com/|CodaKid]] - "13 **Roblox** Coding Courses",... *[[http://www.codecombat.com/|CodeCombat]]. *2021-06 "FAQs" - "We currently support Python and JavaScript". *[[http://blog.codecombat.com/new-experimental-languages-python-lua-clojure-and-io/|CodeCombat Blog "New Experimental Languages: Python, Lua, Clojure, and Io"]], 2014. *[[http://discourse.codecombat.com/t/solved-lua-not-available/15388|CodeCombat Discourse "[Solved] Lua not available?"]], 2018. *[[http://discourse.codecombat.com/t/solved-why-does-my-coding-language-turn-to-lua-even-though-i-selected-python-and-saved/23034|CodeCombat Discourse "[SOLVED] Why does my coding language turn to lua even though i selected python (and saved)"]], 2020. *[[http://www.classpert.com/classpertx/courses/building-a-programming-language/cohort|classpert "Roberto Ierusalimschy: Building a Programming Language"]] - "Join for $999" :-(. *[[http://www.youtube.com/watch?v=4eaDSQYJS7A|YouTube "Building a Programming Language w/ Roberto Ierusalimschy (Trailer)"]]. *[[http://sg.icancodeasia.com/|ICanCode Asia]]. *[[http://www.eventbrite.sg/o/icancode-asia-30366866432|Eventbrite "ICanCode Asia"]] - "ICanCode //**Roblox**// Coding Workshop". *[[http://www.kiddycodersclub.com/|Kiddy Coders]] - Commercial courses: "Kiddy Coders offers one-on-one and group online classes for K-12 kids for the following programs: Programming (Scratch, //**Roblox**//, Minecraft, Python, Java, JavaScript, Web Development, Mobile App Development, C, C#, C++)". *[[http://www.eventbrite.com/o/kiddy-coders-30878038765|Eventbrite "Kiddy Coders"]]. *[[http://www.lp-it.de/schulungen/lua-schulung|LP-IT "Schulung: 'Einführung in die Lua Programmierung'"]]. *[[http://blogs.rpi-virtuell.de/minetest/|Minetest Bildungsnetzwerk. Minetestbildung. Wie man das freie Open-World-Spiel für Bildung nutzen kann]]. *[[http://blogs.rpi-virtuell.de/minetest/2020/06/12/programmieren-lernen-mit-lua-4-teiliger-online-programmier-kurs-fuer-kids-erwachsene/|Minetest Bildungsnetzwerk. Minetestbildung. Wie man das freie Open-World-Spiel für Bildung nutzen kann "'Programmieren lernen mit Lua' – 4-teiliger Online Programmier-Kurs für Kids & Erwachsene ab 16.6.2020"]]. *[[http://www.nextlevel-gauting.de/|NextLevel Gauting]] - "Alleine oder in Teams können Spielideen geplant, ausgearbeitet und umgesetzt werden, z.B. in //**Roblox**// oder Minecraft aber auch mit professionellen Game-Engines wie Unity3D. Spielerisch werden professionelle Programmiersprachen wie C++, Java, Python und //**LUA**// oder Einsteigersprachen wie Scratch vermittelt". *[[http://www.eventbrite.de/o/nextlevel-gauting-32199128107|Eventbrite "NextLevel Gauting"]]. *[[http://www.nobleprog.de/privacy-statement|NobleProg Limited]]. *Job offers: "We are looking for a good mixture of IT and soft skills in Germany! At the moment we are focusing on the following areas:....". *[[http://www.nobleprog.de/lua-schulungen|NobleProg Limited "Lua Schulungen"]]. *[[http://www.skillshare.com/browse/lua|SkillShare "Lua"]]. -[[http://www.skillshare.com/classes/Introduction-to-Lua-Programming/1521575486|SkillShare "Introduction to Lua Programming"]]. -[[http://www.skillshare.com/classes/Master-Lua-Programming-with-Lua-5-3/1890001751|SkillShare "Master Lua Programming with Lua 5.3"]]. *[[http://www.swiftcoding.com/|SwiftCoding]]. *[[http://www.swiftcoding.com/course/23/Lua%20Course.html|SwiftCoding "Lua Course"]]. *[[http://www.udemy.com/courses/search/?q=lua|Udemy - Search for "lua"]]. -[[http://www.udemy.com/course/lua-programming-master-the-fundamentals-for-beginners/|Udemy "Lua Programming Master The Fundamentals For Beginners"]] - "All the fundamentals of programming with Dart" (????). -[[http://www.udemy.com/course/luas-core-syntax/|Udemy "Lua's Core Syntax"]]. -[[http://www.udemy.com/course/beginning-mobile-game-development/|Udemy "Beginning Mobile Game Development with Solar2D"]]. -[[http://www.udemy.com/course/lua-programming-course-a-path-to-your-career-in-lua/|Udemy "LUA Programming Course: A Path to your career in LUA"]] - "Start your Career in Game Programming with Lua with this course. A beginner to professional guide to LUA Programming". -[[http://www.udemy.com/course/lua-programming-language-complete-course-lua-53-2020/|Udemy " Lua Programming: Complete Course [2020]"]] - "Master Lua Programming Language with Lua 5.3.". -[[http://www.udemy.com/course/learn-lua-scripting-roblox/|Udemy "Lua Scripting: Master complete Lua Programming from scratch"]] - "Learn complete Lua scripting from scratch; integrate Lua with C and understand how Lua is used by the Roblox Game Engine". -[[http://www.udemy.com/course/lua-programming-become-a-master-of-lua/|Udemy "Lua Programming: Become a Master of Lua"]] - "Learn Web Scripting with Lua programming". -[[http://www.udemy.com/course/lua-programming-master-the-basics/|Udemy "Lua Programming - Master the Basics"]] - "Learn the fastest and powerful scripting language for games". -[[http://www.udemy.com/course/lua-love/|Udemy "Lua Programming and Game Development with LÖVE"]] - "Learn the basics of programming, then use that knowledge to create games with the beginner-friendly game engine: Love2D!". -[[http://www.udemy.com/course/luamasterclass/|Udemy "Complete Lua Masterclass"]] - "Learn The Lua Programming Language From Scratch!". -[[http://www.udemy.com/course/roblox-lua-programming/|Udemy "Basic Roblox Lua Programming"]] - "Beginners Guide to Roblox Programming". -[[http://www.udemy.com/course/complete-roblox-lua-start-making-games-with-roblox-studio/|Udemy "Complete Roblox Lua: Start making Games with Roblox Studio"]] - "Learn Roblox Game development and Roblox Scripting. Includes a short Lua introduction. Everything done in Roblox Studio". -[[http://www.udemy.com/course/robloxeducation/|Udemy "The Ultimate Beginners Guide to Game Development with ROBLOX"]] - "Game development & design. Become a coding Ninja! Learn how to make your own Roblox games the fun way!". -[[http://www.udemy.com/course/code-a-simple-game-in-roblox-studio/|Udemy "Learn How To Code Games In Roblox Studio"]] - "Learn how to create Roblox games in an easy to understand step by step course". ==== Resources ==== *[[http://www.coursef.com/lua-courses|CourseF "Lua Courses"]]. *[[http://www.digitaldefynd.com/best-lua-courses/|digitaldefynd - find the best courses online "5 Best Lua Courses & Tutorials [2021 JUNE]"]] ( Affiliate partner site :-( ). *[[http://www.freecoursesweb.com/free-roblox-lua-course/|FreeCoursesWeb.Com "Free Roblox Lua Course"]]. *[[http://www.onlinecoursesschools.com/free-lua-course|OnlineCoursesSchools.com "Free Lua Course"]]. *[[http://www.de1lib.org/book/|Z-Library. Die größte digitale Bibliothek der Welt]]. *Lua. -[[http://www.de1lib.org/book/462161/384221|Z-Library "Kurt Jung, Aaron Brown: Beginning Lua Programming"]] √. ===== Appropriate OpenDirectory Directory Pages ===== *[[http://www.dmoz.org/Computers/Programming/Languages/Lua/|OpenDirectory "Top: Computers: Programming: Languages: Lua"]]. *[[http://www.dmoz.org/World/Deutsch/Computer/Programmieren/Sprachen/Lua/|OpenDirectory "Top: World: Deutsch: Computer: Programmieren: Sprachen: Lua"]]. {{tag>"Lua eLua "embedded Lua" embedded systems}}