【发布时间】:2012-08-07 17:47:04
【问题描述】:
在 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 路径中有隐藏目录(或任何其他句号)的文件?
【问题讨论】: