从lua加载lib

时间:2010-11-16 22:31:53

标签: c++ lua

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

loop or previous error loading module 'wildcard'

怎么了? @编辑: @lhf:我改变了文件名,但现在它给了我这些错误:

> dofile("_test.lua")

_test.lua:1:未找到模块'wildcard':         没有字段package.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]:在功能'需要'         _test.lua:1:在主要块中         [C]:在函数'dofile'中         stdin:1:在主要部分         [C]: ? >

2 个答案:

答案 0 :(得分:1)

您可能有wildcard.lua个文件

require"wildcard"

并希望这会加载wildcard.dll。它不会因为优先权给予Lua模块,因此你的循环。

答案 1 :(得分:0)

尝试

package.loaded.wildcard = false

请参阅描述package表格的refman