Interpretador Independente

Modo interativo

O interpretador do Lua é um programa responsável por ler, analisar e executar o código-fonte escrito na linguagem Lua. Ele converte o código em bytecode e executa-o em uma máquina virtual embutida (Lua VM), que processa as instruções.

graph TD
    A[Arquivo Lua .lua] --> B[Análise Léxica Lexing]
    B --> C[Análise Sintática Parsing]
    C --> D[Árvore Sintática Abstrata AST]
    D --> E[Compilação para Bytecode]
    E --> F[Execução na Máquina Virtual Lua Lua VM]
    F --> G[Resultado/Saída]

    subgraph Componentes_do_Interpretador_Lua
        B
        C
        D
        E
        F
    end

Gerando um bytecote

Para pré-compilar código Lua, você pode usar o utilitário padrão do Lua chamado luac. Esse processo gera um arquivo de bytecode que pode ser executado pela máquina virtual Lua

luac -o <output_file>.luac <source_file>.lua
luac -o meu_script.luac meu_script.lua
lua meu_script.luac

https://youtu.be/Bj4Of9Oj-T0?si=zUrpbbgOmmzWE5pq