Требуется модуль в LUA - PullRequest
       0

Требуется модуль в LUA

1 голос
/ 24 февраля 2020

Итак, у меня есть основная папка LUA (извлеченная из zip-папки) на диске C в папке C: \ Lua \. Как мне потребовать мой собственный модуль, который находится в: D:\Users\Admin\Desktop\LuaMod\Modules\myModule.lua

для файла, который находится в: D:\Users\Admin\Desktop\LuaMod\main.lua?

Я ищу все, но ничего не работает.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Вы пробовали:

require("Modules/myModule")

, поскольку один находится в подпапке другого и, следовательно, может быть проиндексирован косыми чертами?

0 голосов
/ 24 февраля 2020

Вы можете добавить путь к package.path, это список мест, lua будет искать файл при вызове require.

Простое решение:

package.path = package.path .. ";D:/Users/Admin/Desktop/LuaMod/?.lua"

По этой причине требуется искать файл Give .lua в D:/Users/Admin/Desktop/LuaMod/, но он не будет искать файл во вложенных папках (ie ..\main\main.lua) и он не найдет никаких файлов .dll.

Для этого вы можете добавить дополнительные местоположения:

package.path = package.path .. ";D:/Users/Admin/Desktop/LuaMod/?.lua;D:/Users/Admin/Desktop/LuaMod/?/?.lua;D:/Users/Admin/Desktop/LuaMod/?/init.lua"
package.cpath = package.cpath .. ";D:/Users/Admin/Desktop/LuaMod/?.dll;D:/Users/Admin/Desktop/LuaMod/?/?.dll;D:/Users/Admin/Desktop/LuaMod/?/core.dll"

Ресурсы:

Lua Wiki пользователя: путь к пакету

Lua Справочное руководство: 5.3 Модули

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