Открытие файлов 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
, Однако на практике лучше использовать правильный относительный путь.