"require" 不适用于其他目录,但路径正确
"require" doesn't work with another directory, but the path is correct
a = ";E:\Code\Lua\FakeMagic\testingarea\test\libs\?.dll"
package.path = package.path .. a
midi = require "luamidi"
我得到了:
E:\Soft\lua.1\lua.exe: error loading module 'luamidi' from file 'E:\Code\Lua\FakeMagic\testingarea\test\libs\luamidi.dll':
E:\Code\Lua\FakeMagic\testingarea\test\libs\luamidi.dll:1: '=' expected near 'Р'
stack traceback:
[C]: ?
[C]: in function 'require'
E:\Code\Lua\FakeMagic\testingarea\test\midi.lua:2: in main chunk
[C]: ?
但是当 luamidi.dll 与 lua 文件在同一目录时一切正常。
P.S路径正确。
Lua 的 DLL/SO 文件路径列表与其 .lua 脚本的路径列表不同。 DLL/SO 路径列表存储在 package.cpath
.
a = ";E:\Code\Lua\FakeMagic\testingarea\test\libs\?.dll"
package.path = package.path .. a
midi = require "luamidi"
我得到了:
E:\Soft\lua.1\lua.exe: error loading module 'luamidi' from file 'E:\Code\Lua\FakeMagic\testingarea\test\libs\luamidi.dll':
E:\Code\Lua\FakeMagic\testingarea\test\libs\luamidi.dll:1: '=' expected near 'Р'
stack traceback:
[C]: ?
[C]: in function 'require'
E:\Code\Lua\FakeMagic\testingarea\test\midi.lua:2: in main chunk
[C]: ?
但是当 luamidi.dll 与 lua 文件在同一目录时一切正常。
P.S路径正确。
Lua 的 DLL/SO 文件路径列表与其 .lua 脚本的路径列表不同。 DLL/SO 路径列表存储在 package.cpath
.