lua cli 和 lualatex 中 package.path 的输出不同

lua cli 和 lualatex 中 package.path 的输出不同

我在 lualatex 中无法使用 lua 脚本(使用通过 luarocks 安装的 luasql)。lua 脚本基本上从 mysql 数据库检索数据。但在 lualatex 中,必要的require("luasql.mysql")语句不起作用(module 'luasql.mysql' not found)。我也试过了\usepackage{luapackageloader},但require语句仍然不起作用。

我发现在 lua shell 中,命令print(package.cpath)print(package.path)显示实际正确的目录,但lualatex\directlua{tex.print(package.cpath)}\directlua{tex.print(package.path)}内部生成的输出显示不存在的目录(主要在 lua 5.3 和 5.4 的版本号上有所不同)。

有没有办法更新 lualatex 中的包路径?我尝试重新生成所有格式文件,但没有成功。

任何帮助,将不胜感激。

顺便说一句:我正在使用通过 pacman 安装在 Arch Linux 上的 TeX Live 2022……

相关内容