Lua: Good, Bad, and Ugly Parts

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. luau

    A fast, small, safe, gradually typed embeddable scripting language derived from Lua

    It is nice small, so Lua even ran on Playstation 3 SPU!

    We used to ship lua binaries for the premake build system.

    For me, the indexed from 1 rather than 0 is a big turn off.

    Roblox has the mlua fork, https://github.com/Roblox/luau

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. lua-cmake

    Embed lua with CMake

    Lua is a very nice piece of technology. Its source code is pretty easy to get into, the documentation is complete.

    It has its quirks yes, but if I need to add scripting to a software, I'd consider Lua before considering writing a DSL, simply because you can pretty much embed Lua's source in your C/C++ software as a static library[0].

    The stack-based approach makes it so easy to interact with C/C++, and I've been looking at the Rust bindings[1] recently out of curiosity, looks promising.

      [0] - https://github.com/lubgr/lua-cmake

  4. rlua

    High level Lua bindings to Rust

    [1] - https://github.com/amethyst/rlua/blob/master/examples/guided_tour.rs

  5. mlua

    I believe mlua [0] is the recommended Lua Rust binding now.

    [0] https://github.com/khvzak/mlua

  6. piccolo

    An experimental stackless Lua VM implemented in pure Rust (by kyren)

  7. gopher-lua

    GopherLua: VM and compiler for Lua in Go

  8. fengari

    🌙 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. moonsharp

    An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.

  11. lua-lockbox

    A collection of cryptographic primitives written in pure Lua

  12. lanarts

    lanarts is an open source RPG that attempts to play like a real-time rogue-like

    I looked at many options, what I lacked when I looked in this space is a big comparable project to, say, my game engine https://github.com/lanarts/lanarts that uses one of these typed Lua's. I'm not in a position where I can spend the time being the first - typescript has very mature idioms for large code bases

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: LadyLua, batteries-included static Lua 5.1 interpreter

    6 projects | news.ycombinator.com | 8 Apr 2021
  • Go performance from version 1.0 to 1.22

    1 project | news.ycombinator.com | 14 Apr 2024
  • Risor v1.4.0: write scripts for K8s, Vault, and the Go ecosystem

    1 project | news.ycombinator.com | 27 Feb 2024
  • Risor: Fast and flexible scripting for Go developers and DevOps.

    1 project | /r/programming | 7 Aug 2023
  • Risor – Fast and flexible scripting for Go developers and DevOps

    2 projects | news.ycombinator.com | 3 Aug 2023