从lua中加载一个库。

从Lua加载.dll文件时,它给我这个错误:

loop or previous error loading module 'wildcard'

怎么了?

@edit:

@lhf:我改了文件名,但现在它给我这些错误:

>dofile("_test.lua")

_test.lua:1: 模块'wildcard'未找到: 没有字段包.preload['wildcard'] 没有文件'.\wildcard.lua' 没有文件'D:\luasocket-2.0.2-lua-5.1.2-Win32-vc6\lua\wildcard.lua' 没有文件'D:\luasocket-2.0.2-lua-5.1.2-Win32-vc6\lua\wildcard\init.lua' 没有文件'D:\luasocket-2.0.2-lua-5.1.2-Win32-vc6\wildcard.lua' 没有文件'D:\luasocket-2.0.2-lua-5.1.2-Win32-vc6\wildcard\init.lua' 没有文件'.\wildcard.dll' 没有文件'D:\luasocket-2.0.2-lua-5.1.2-Win32-vc6\wildcard.dll' 没有文件'D:\luasocket-2.0.2-lua-5.1.2-Win32-vc6\loadall.dll' 堆栈回溯: [C]: in function 'require' _test.lua:1: in main chunk [C]: in function 'dofile' stdin:1: in main chunk [C]: ?```

原文链接 https://stackoverflow.com/questions/4199739

点赞
stackoverflow用户33252
stackoverflow用户33252

尝试

package.loaded.wildcard = false

请参见 refman,其中描述了 package 表。

2010-11-16 22:36:49
stackoverflow用户107090
stackoverflow用户107090

你可能有一个带有

require"wildcard"

wildcard.lua 文件,并且期望这将加载 wildcard.dll 文件。但实际上不会,因为 Lua 模块具有优先级,导致你的循环。

2010-11-17 10:17:26