загрузка библиотеки из lua - PullRequest
0 голосов
/ 17 ноября 2010

при загрузке DLL-файла из lua выдает ошибку:

loop or previous error loading module 'wildcard'

что не так? @редактировать: @lhf: я изменил имя файла, но теперь он дает мне следующие ошибки:

> dofile("_test.lua")

_test.lua: 1: подстановочный знак модуля не найден: нет поля 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]: в функции 'require' _test.lua: 1: в основной части [C]: в функции «dofile» стандартный ввод: 1: в основном блоке [C]:? >

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Возможно, у вас есть файл wildcard.lua с

require"wildcard"

и вы ожидаете, что он загрузит wildcard.dll.Это не так, потому что приоритет отдается модулям Lua, а значит, и вашему циклу.

0 голосов
/ 17 ноября 2010

Попробуйте

package.loaded.wildcard = false

См. refman , который описывает таблицу package.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...