В чем разница с dofile, loadfile и loadstring (file: read () ())? - PullRequest
2 голосов
/ 06 марта 2020

Будет ли увеличение производительности при использовании одной из функций. Есть ли внутренняя разница от использования этих двух функций, если да, то каковы они.

1 Ответ

3 голосов
/ 06 марта 2020

dofile, loadfile и loadstring все вызывают один и тот же примитив для разбора скриптов.

Я полагаю, вы имеете в виду loadstring(file:read("*a")). В этом случае может быть небольшое снижение производительности (которое я не измерял), потому что Lua должен хранить все содержимое файла в виде строки. Примитив, который разбирает скрипты, этого не делает: он читает входные данные по частям.

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