Как создать каталог в Lua?

можно ли создать каталог в Lua ? Если да, то как ?

4 ответов


есть" системный " вызов (или что-то в этом роде, это из памяти), который вы должны использовать для запуска произвольной программы, которая может включать команду mkdir.

EDIT: я нашла свою программирование в Lua книги. На странице 203 упоминается, как вы могли бы использовать

os.execute("mkdir " .. dirname)

для "подделки" команды создания каталога.

EDIT 2: обратите внимание на предупреждение Йонаса Тиема о том, что эта команда может быть нарушена, если имя каталога происходит из ненадежного источника!


вы можете найти LuaFileSystem библиотека полезных. Он имеет функцию mkdir.

require "lfs"
lfs.mkdir("/path/to/dir")

вы также можете посмотреть Lua / APR, привязку Apache Portable Runtime для Lua. Документы можно найти по адресу здесь

одна из причин, по которой я использую Lua, заключается в том, что я могу писать код, который работает через несколько ОС. Я некоторое время использовал LFS, но обнаружил, что использование Lua/APR обеспечивает более нейтральную к платформе библиотеку. И есть много других полезных процедур в год.


можно использовать пути вместо пакета. Тогда вы можете просто сделать:

require 'paths'

paths.mkdir('your/dir')