設定方法
苦肉の策として source のtex file の directory 上に 今度の lua fileを置いてみたところ... ...動作しなかった理由は、... 設定法に原因
これは bxglyphwiki.sty と bxglyphwiki.lua を配置されたのですよね。
ですので、前者はTEXMFLOCAL などのパスに、後者は PATH に関する パスに配置すれば、windows では問題なく動くと思います。
> Mac や Linux(Ubuntu)でも動作について
macOS / debian / fedora での対処方法を検討してみました。
以下を参考にしてください。
macOS / lua 5.5 環境での検証
以下の対処をすれば macOS で homebrew で導入した lua 5.5 luarocks および必要なライブラリをインストールすることで処理できるようになりました。
なお、かなりの部分を目視してタイプしているので、タイプミスがあrかもしれませんが、 適宜読み替えてください。
bxglyphwiki.lua から bxglyphwiki をコピーし Lua 5.5 対策を施す
--- ./bxglyphwiki.lua 2026-03-28 18:03:34.736517132 +0900
+++ ./bxglyphwiki 2026-03-28 18:29:56.444931232 +0900
@@ -1,4 +1,4 @@
---#!/usr/bin/env lua
+#!/usr/bin/env lua
-- bxglyphwiki.lua
if bxglyphwiki then
@@ -172,7 +172,9 @@ 以下は lua 5.5 では必須修正
local function parse_path(src)
local op, ot, c = nil, nil, 0
local v, epsls = {}, {}
- for w in src:gmatch("(%S+)") do
+ local w = nil
+ for ix in src:gmatch("(%S+)") do
+ w = ix
if c > 0 then
w = tonumber(w); v[c] = w; c = c - 1
if not w then return end
require("socket.http") と、Bxglyphwiki (v0.7-pre) で導入された require 'lfs' 対策
luarocks install luasocket
luarocks install luafilesystem
参考(使用している lua library)
Rocks installed for Lua 5.5
---------------------------
luafilesystem
1.9.0-1 (installed) - /opt/homebrew/lib/luarocks/rocks-5.5
luasocket
3.1.0-1 (installed) - /opt/homebrew/lib/luarocks/rocks-5.5
参考
debian と fedora でも以下のような対処を行えば、ビルドできました。
ubuntu 系のディストリビューションでは debian での方法を参考にしてください。
debian 13 trixie
lua は alternatives (参考 Luaのインストール) によって管理されていて 5.1 から 5.4 のいずれかが使用できます。
- 今回は 5.1 と 5.4 で検証しました。
lfs(luafilesystem) のインストール
lua5.1(デフォルトで入る)
sudo apt install luarocks # liblua5.1-dev は付随インストールされる sudo luarocks install luafilesystemlualock list で /usr/local/lib/luarocks/rocks-5.1 にライブラリが作成されているのがわかるlua5.4
sudo apt install lua5.4 liblua5.4-dev sudo apt install luarocks sudo update-alternatives --config lua-interpreter # ← lua5.4 を選択 sudo luarocks --lua-version 5.4 install luafilesystemlualock --lua-versiin list で /usr/local/lib/luarocks/rocks-5.4 にライブラリが作成されているのがわかる
Fedora 43
- lua ... Fedora では lua5.4 がインストールされる
lfs(luafilesystem) のインストール
sudo dnf install luarocks sudo luarocks install luafilesystem