Lua - Part 2

https://lobste.rs/s/69rhen/using_lua_for_our_most_critical
https://www.distelli.com/blog/using-lua-for-our-most-critical-production-code

http://prosody.im/

http://www.redisgreen.net/library.html

https://squiddev.github.io/urn/

https://lobste.rs/s/gxum1r/lua_vm_running_on_web_assembly
https://github.com/vvanders/wasm_lua

http://aidanholm.github.io/luakit/
https://lobste.rs/s/bnoc19/luakit_web_browser_updated_fork

http://lua.space/gamedev/using-lua-coroutines-to-create-rpg

Recently I've been working on an RPG with a friend, for whom coding is not their strong point. We're using the excellent LÖVE framework, so the whole game is written in Lua.

Scripting of dialogues, animations and in-game events is a hugely important aspect for any RPG, and I wanted to build a scripting system that's easy to use and doesn't require any knowledge about the rest of the game's engine, but is also powerful enough for me to extend with new functionality as needed. This post aims to show how a few simple Lua features can be combined to create a scripting environment that's pleasant to use.

First, let's take a look at the XSE language used in Pokémon modding, as this was probably my main point of inspiration. It has a very straightforward, imperative style, even though each instruction doesn't correspond to a single function in-game.

By this I mean, the whole game engine doesn't freeze just because you are talking to an NPC, however there are points at which the dialogue script cannot progress until the text animations have finished and the player has pressed the [A] button.

https://love2d.org/

Hi there! LÖVE is an awesome framework you can use to make 2D games in Lua. It's free, open-source, and works on Windows, Mac OS X, Linux, Android and iOS.

https://www.redisgreen.net/blog/intro-to-lua-for-redis-programmers/

https://technomancy.us/181
https://lobste.rs/s/fyujde/why_i_dont_hate_lua_even_though_by_all

So from this perspective, we can agree that yes, Lua's imperative nature and sloppy semantics (especially around nils) put it at a disadvantage for large codebases vs languages that have the advantage of immutability and/or intelligent type systems. But the fact that it offers setfenv makes it uniquely suited for constructing larger codebases out of small codebases. This is the approach I take in my game Bussard, where I have four separate execution contexts, none of which have much more than 3,000 lines of code in them. Each small codebase is perfectly manageable on its own, and the interfaces between them are concise and clearly-defined despite Lua lacking first-class features for defining interfaces as we normally think of them.

teaching programming to kids by using lua
https://technomancy.us/179

Right now our weapon of choice is the Lua programming language due to its relentless simplicity and the availability of the wonderful LÖVE game framework. While we've done graphical games with LÖVE, this one makes more sense to start out as a plain Lua game that uses console input and output. The complete source code is available on GitLab.

https://lobste.rs/s/kwfsqe/lover_simple_l_ve_2d_game_dev_cli
https://github.com/jerluc/lover

https://lumail.org/
https://lobste.rs/s/0es9wj/lumail_console_mail_client_with_lua

http://tboox.org/2016/07/16/how-to-build-a-simple-project/
https://lobste.rs/s/f5mzwh/how_build_simple_project_fastly

Aug 1, 2017

collecting old and recent hn thread links and more.

A powerful, minimalist and easy-to-use Lua unit testing framework.
https://github.com/EvandroLG/simple_test

Lumail is a modern console-based email client developed for GNU/Linux, supporting operations upon local Maildir hierarchies and remote IMAP mail-servers.
https://lumail.org/
https://news.ycombinator.com/item?id=14730936

book
Lua Quick Reference
https://foicica.com/lua/

https://hackernoon.com/why-we-rewrote-lua-in-js-a66529a8278d

http://leafo.net/lapis/
Lapis is a framework for building web applications using MoonScript or Lua that runs inside of a customized version of Nginx called OpenResty.
http://openresty.org/en/

powered by lua:
https://itch.io/

Lua Fun: A high-performance functional programming library designed for LuaJIT
https://news.ycombinator.com/item?id=6770698
https://github.com/rtsisyk/luafun
http://luajit.org/index.html

http://moonscript.org/
https://news.ycombinator.com/item?id=2871748

gaming
http://love2d.org/forums/viewtopic.php?f=3&t=2503
https://news.ycombinator.com/item?id=2262808

https://github.com/timothymullen/weatherquest - A LÖVE2D game about the weather.

"SDL based Lua programming environment for kids similar to Codea"
https://github.com/antirez/load81

"Fuze for Nintendo Switch: An easy-to-learn text-based programming language"
https://www.fuze.co.uk/nintendo-switch.html
https://news.ycombinator.com/item?id=16176742 - thread mentions lua several times

http://blog.klipse.tech/lua/2017/03/19/blog-lua.html
https://news.ycombinator.com/item?id=13906014

https://blog.wikimedia.org/2013/03/14/what-lua-scripting-means-wikimedia-open-source/
https://news.ycombinator.com/item?id=5394290

https://www.redisgreen.net/blog/intro-to-lua-for-redis-programmers/
https://news.ycombinator.com/item?id=13004856

https://blog.separateconcerns.com/2015-06-18-love-hate-luajit.html
https://news.ycombinator.com/item?id=12573981

http://notebook.kulchenko.com/programming/lua-good-different-bad-and-ugly-parts
https://news.ycombinator.com/item?id=5348513

http://lua-users.org/lists/lua-l/2012-04/msg00331.html
https://news.ycombinator.com/item?id=6192972

http://leafo.net/lapis/?
https://news.ycombinator.com/item?id=7744777

https://cowlark.com/luje/doc/stable/doc/index.wiki
https://news.ycombinator.com/item?id=6505604

http://lua-list.2524044.n2.nabble.com/ANN-Luvit-Lua-UV-Jit-NodeJS-re-implemented-in-Lua-td7048032.html
https://news.ycombinator.com/item?id=3298936

http://www.appleoutsider.com/2010/06/10/hello-lua/
https://news.ycombinator.com/item?id=1421244

https://github.com/vvanders/wasm_lua
https://news.ycombinator.com/item?id=13899829

http://luaradio.io/
https://news.ycombinator.com/item?id=12023407

http://blog.cloudflare.com/pushing-nginx-to-its-limit-with-lua
https://news.ycombinator.com/item?id=4892655

http://haxe.org/blog/hello-lua
https://news.ycombinator.com/item?id=11593550

http://blog.datamules.com/blog/2012/01/30/why-lua/
https://news.ycombinator.com/item?id=3534746

https://www.distelli.com/blog/using-lua-for-our-most-critical-production-code
https://news.ycombinator.com/item?id=10974870

http://www.hammerspoon.org/
https://news.ycombinator.com/item?id=12097303

http://article.gmane.org/gmane.comp.lang.lua.general/75426
https://news.ycombinator.com/item?id=2588696

Learn Lua in 15 Minutes
http://tylerneylon.com/a/learn-lua/
https://news.ycombinator.com/item?id=5935320

http://repl.it/
https://news.ycombinator.com/item?id=3056490