尝试在不同目录中要求文件时出现文件错误

我在使用 lua 的 require 函数时遇到了问题。 我尝试要求的文件在

../node_modules/lua-hill/modules/globals.lua

我得到的错误是: LuaError: Module 'globals' not found!

我的代码:

package.path = '../node_modules/lua-hill/modules/?.lua;' .. package.path local test = require("globals")

点赞
用户11043724
用户11043724

你可以看到这样的调试信息:

> tmp = require "tmp"
    stdin:1: module 'tmp' not found:
            no field package.preload['tmp']
            no file 'C:\lua\lua\tmp.lua'
            no file 'C:\lua\lua\tmp\init.lua'
            no file 'C:\lua\tmp.lua'
            no file 'C:\lua\tmp\init.lua'
            no file 'C:\lua\..\share\lua\5.3\tmp.lua'
            no file 'C:\lua\..\share\lua\5.3\tmp\init.lua'
            no file '.\tmp.lua'
            no file '.\tmp\init.lua'
            no file 'C:\lua\tmp.dll'
            no file 'C:\lua\..\lib\lua\5.3\tmp.dll'
            no file 'C:\lua\loadall.dll'
            no file '.\tmp.dll'
    stack traceback:
            [C]: in function 'require'
            stdin:1: in main chunk
            [C]: in ?

所以你可以在这个信息中检查你的加载路径。

2019-12-23 08:19:52