Best way to learn lua

This page summarizes the projects mentioned and recommended in the original post on /r/lua

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • love

    LÖVE is an awesome 2D game framework for Lua.

  • Love2D is a fantastic game engine that uses Lua. It could be a good spot to start if you are interested in making games.

  • kickstart.nvim

    A launch point for your personal nvim configuration

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • LazyVim

    Neovim config for the lazy

  • LunarVim

    🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

  • AstroNvim

    AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

  • https://github.com/AstroNvim/AstroNvim …read their code and understand it. …then customize one of them to your liking or start from scratch. Just have a look at https://neovim.io/doc/user/lua-guide.html and notice how you can run lua on your text "buffer" (whatever page/script/file you're editing currently) via :lua print("hello") or :source ~/programs/baz/myluafile.lua etc. https://neovim.io/doc/user/lua.html is another helpful source. And https://learnxinyminutes.com/docs/lua/ is an easy-to-read overview of lua syntax. NeoVim is Vim + Lua, so it's got some steepness in its learning, but you don't have to learn very much about Vim in order to benefit from its power.

  • TIC-80

    TIC-80 is a fantasy computer for making, playing and sharing tiny games.

  • I'm gonna echo the suggestion to make a video game; if you're a person who likes games this is by far the best way to go. Obviously love2d is brilliant but you might also take a look at https://tic80.com which is a little more all-in-one and easier to learn.

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