Требуется ОС, я скучаю по чему-то? - PullRequest
0 голосов
/ 26 сентября 2018

Я из "мэйнстримовых" языков семейства C и сейчас пробую в Lua.

Я сделал простой код, который проверяет запись пользователя и пытается открыть URL (построенный с помощьюпользовательская запись) в браузере по умолчанию.

увидел команду os.execute("start "URL"), которая завершилась неудачно, сказав, что "os is undefined".

Что ж, казалось логичным.Затем я исследовал причину и обнаружил ключевое слово «require» (которое, похоже, действует как LoadLibrary или что-то вроде этого).

Вот где я потерян!На всех форумах написано «да, да, просто добавьте require os, и это будет делать» .Но на самом деле это не удалось!

Я, очевидно, подозреваю, что мне не хватает "файла" или пути, указывающего на это описание "os".И это настолько очевидно, что никто не нашел достаточно полезного, чтобы объяснить или попросить об этом.

Может ли кто-нибудь объяснить мне , что требует , в деталях? Какой файл я должен добавить (если мне действительно это нужно?).

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

1 Ответ

0 голосов
/ 26 сентября 2018

В стандартной среде Lua os доступен без использования require, поэтому вы должны использовать нестандартную среду Lua.

Когда Lua встроена в другое программное обеспечение, доступ к библиотекам, таким как os обычно удаляется, так как это угроза безопасности.(Например, если вы разрешите полный доступ к библиотеке os любому, кто использует Lua на веб-сервере, это будет означать, что любой может запускать случайные команды оболочки на этом сервере.)

Если ваша среда Lua былаТаким образом, есть вероятность, что вы никогда не сможете использовать библиотеку os независимо от того, что вы делаете.

...