"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.