gpt4 book ai didi

path - Lua 的 `require` 可以处理包含隐藏目录/句号的路径吗?

转载 作者:行者123 更新时间:2023-12-04 06:40:28 25 4
gpt4 key购买 nike

在 Linux 下,使用 Lua 5.1,我有一个位于隐藏目录下的 lua 脚本:~/.texmf/lua/print_table.lua。 (它与 LuaTeX 相关,这就是它在 texmf 目录中的原因。)我从我的主目录交互式地运行 lua,试图 require 该文件,并收到以下错误消息:

> require('.texmf/lua/print_table')
stdin:1: module '..texmf/lua/print_table' not found:
no field package.preload['.texmf/lua/print_table']
no file './/texmf/lua/print_table.lua'
... [file not found in other - irrelevant - trees, either, of course]

> require('/home/me/.texmf/lua/print_table')
stdin:1: module '/home/me/.texmf/lua/print_table' not found:
no field package.preload['/home/me/.texmf/lua/print_table']
no file './/home/me//texmf/lua/print_table.lua'
...

所以,显然 require 将句点变成了斜线。转义句点没有用:我试着把句点加倍,在它前面加一个反斜杠,然后在它前面加两个反斜杠。有什么方法可以要求一个在其路径中有一个隐藏目录(或任何其他句号)的文件?

最佳答案

require 需要一个模块名称,而不是一个路径

您可能希望将 /home/me/.texmf/lua/?.lua 添加到 package.pathLUA_PATH。然后你就可以说 require "print_table"

关于path - Lua 的 `require` 可以处理包含隐藏目录/句号的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com