lua

Original🇺🇸 English
Translated

Lua scripting for game development, embedded systems, and configuration. Use for .lua files.

5installs
Added on

NPX Install

npx skill4agent add g1joshi/agent-skills lua

Lua

A powerful, efficient, lightweight, embeddable scripting language.

When to Use

  • Game Development (Roblox, WoW, Love2D)
  • Embedded Systems
  • Configuration scripting (Neovim, Nginx)
  • Extending applications

Quick Start

lua
print("Hello, World!")

function factorial(n)
  if n == 0 then
    return 1
  else
    return n * factorial(n - 1)
  end
end

Core Concepts

Tables

The only complex data structure in Lua. Used as arrays, dictionaries, sets, and objects.
lua
t = { key = "value", [1] = "first" }
print(t.key)

Metatables

Allow changing the behavior of tables (e.g., operator overloading, inheritance).

Indices

Arrays are 1-indexed (start at 1, not 0).

Best Practices

Do:
  • Use
    local
    variables by default (performance and scope)
  • Use standard libraries where possible
  • Understand table length operator
    #
    behavior with holes
Don't:
  • Pollute the global namespace
  • Ignore
    nil
    (undefined variables are
    nil
    )

References