pkg.sopackage field notes

brew / 順位 244

lua を Homebrew でインストール

lua のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install lua

provider-native install command

概要

パッケージ概要

Powerful, lightweight programming language

コマンドとエイリアス

  • lua
  • lua-5.5
  • lua5.5
  • luac
  • luac-5.5
  • luac5.5

履歴

プロジェクトの歴史と使われ方

Lua is a lightweight, embeddable scripting language developed at PUC-Rio in Brazil. The Homebrew lua package represents the mainline Lua runtime and compiler, exposing the lua interpreter and luac compiler for interactive use, scripting, embedding, and bytecode compilation.

プロジェクトの歴史

Lua was created in 1993 at PUC-Rio as an extension and configuration language. Official Lua history material frames its evolution from a simple in-house configuration language into a widely used embeddable language with tables, lexical scoping, closures, coroutines, and a small portable C implementation.

The official reference manual emphasizes Lua's dual identity: it is both a standalone interpreter and a library designed to be embedded in host programs. This design made Lua attractive for applications that wanted scripting without carrying a large runtime. The distribution is source-first, written in clean C, and builds on common Unix-like platforms with a small Makefile-driven process.

Lua 5.x shaped the package-manager era of Lua. Lua 5.1 became historically important because LuaJIT targets the 5.1 language family; Lua 5.2, 5.3, 5.4, and 5.5 continued the standard interpreter line with API and virtual-machine changes. The official version history records Lua 5.5.0 released on 22 Dec 2025 with global-variable declarations, named vararg tables, more compact arrays, and incremental major garbage collections.

採用の歴史

Lua's adoption has been driven by embedding. The official manual describes using C functions to extend Lua into domain-specific languages, and the official readme says Lua is used in many products and projects around the world. Its small C implementation made it popular in games, applications, embedded systems, network software, and tools that need a scripting layer.

Package managers package Lua both as a current interpreter and as versioned formulas because ABI and language-version differences matter. The supplied package-manager facts show broad distribution across Homebrew, apk, Chocolatey, dnf, MacPorts, Nix, pacman, Scoop, winget, and zypper, while separate packages such as lua@5.4 preserve older minor series for applications and libraries that cannot jump runtime versions.

使われ方

Users run lua for interactive or batch scripts, run luac to compile Lua chunks, or embed liblua in a host application. Lua programs often use LuaRocks or distribution packages for modules, but the core runtime itself does not use a project-level config file or credentials file.

For packagers, the important usage detail is that different Lua minor versions are not ABI compatible. The official version history states that different versions can have different APIs and virtual machines, so applications embedding Lua and C libraries for Lua must be rebuilt for a new version.

パッケージ好きにとっての重要性

Lua is a package-manager staple because it is simultaneously a user-facing scripting language, an embeddable C library, and the dependency underneath many other tools. Package nerds care about which minor series a formula installs, how executable names are versioned, whether luac is included, and how Lua modules find the matching runtime.

タイムライン

  • 1993: Lua was born at PUC-Rio in Brazil.
  • 2000: Lua 4.0 was released, closing the era covered by the first official HOPL history paper.
  • 2015: Lua 5.3 introduced integers, bitwise operators, a basic UTF-8 library, and 32/64-bit support.
  • 2020: Lua 5.4 introduced a new generational garbage collector mode and const/to-be-closed variables.
  • 2025: Lua 5.5.0 was released with global-variable declarations and other language/runtime changes.

Related projects

  • LuaJIT is a major alternative implementation associated with Lua 5.1 compatibility.
  • LuaRocks is the common Lua module package manager used alongside distribution Lua packages.
  • LuaLS and Luacheck are developer tools in the Lua ecosystem that depend on Lua language semantics.
  • PUC-Rio and Lua.org are the official institutional and project homes for the reference implementation.

セキュリティ状態

リスクレベル: yellow

doc example: interpreter runtime.

リスク分類器

リスク yellow · 信頼度 高 · runtime

理由

  • doc example: interpreter runtime

信号

  • override:lua

インストール挙動

  • Homebrew bottle メタデータは記録されていません。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
lua実行可能ファイルインデックス済み実行可能ファイルローカル実行可能ファイルインデックスから検出されました。
lua-5.5実行可能ファイルインデックス済み実行可能ファイルローカル実行可能ファイルインデックスから検出されました。
lua5.5実行可能ファイルインデックス済み実行可能ファイルローカル実行可能ファイルインデックスから検出されました。
luac実行可能ファイルインデックス済み実行可能ファイルローカル実行可能ファイルインデックスから検出されました。
luac-5.5実行可能ファイルインデックス済み実行可能ファイルローカル実行可能ファイルインデックスから検出されました。
luac5.5実行可能ファイルインデックス済み実行可能ファイルローカル実行可能ファイルインデックスから検出されました。

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-08-03
マネージャ版5.5.0
マネージャ更新日2026-06-19
ローカルデータ不明
上流利用不可
検出された最新未検出
  • OK鮮度警告は生成されていません。

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:lua
バージョン5.5.0
パッケージマネージャHomebrew
ホームページhttps://www.lua.org/
最終更新2026-06-19T12:31:49-07:00
Pulseupdated
Bottle未記録
サービス宣言なし

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • Nucleus package database
  • curated package history
  • pkgdb category and tag curation