Открытие файлов Lua в интерактивном режиме

Я начинаю изучать Lua самостоятельно, практически без предварительных знаний в области программирования. Я понимаю основы типов, функций, таблиц и т. Д. Но, следуя положениям Lua на Lua.org, я в настоящее время изучаю "Учебное пособие по модулям" и у меня возникают проблемы с пониманием правильного / самого простого способа вызова файла, созданного в интерактивный режим.

Если я использовал Notepad++ или Scite для создания файла, может кто-нибудь помочь мне понять, как открыть указанный файл, используя соответствующую номенклатуру для его открытия?

1 ответ

Решение

Предположим, что ваш файл называется foo.lua затем в интерпретаторе Lua (т.е. в интерактивном режиме) используйте loadfile, Обратите внимание, что loadfile не вызывает ошибку, так что лучше использовать assert с этим.

f = assert(loadfile("foo.lua"))

Это загрузит чанк в foo.lua в функцию f, Обратите внимание, что это только загрузит чанк, но не запустит его. Чтобы запустить его, вызовите функцию:

f()

Если вам нужно запустить его немедленно, вы можете использовать dofile:

dofile("foo.lua") 

Луа использует package.path в качестве пути поиска, который получает значение по умолчанию от LUA_PATH, Однако на практике лучше использовать правильный относительный путь.

Другие вопросы по тегам