Чтобы пояснить, что говорили другие, Lua - это язык сценариев, разработанный для встраивания.Это означает, что он запускает внутри другого приложения.
Lua.exe
является одним из таких приложений.Но это не единственное приложение, на котором сценарии Lua могут быть написаны для выполнения.
Когда внутри сценария Lua у вас есть точный доступ и только , что позволяет окружающая среда приложения.Если приложение явно не разрешает вам доступ к таким вещам, как «файлы» или «операционная система», то вы не можете получить к ним доступ.Период.
Стандартная библиотека Lua (которую приложение может запрещать использование сценариев. Lua.exe это позволяет, но есть некоторые встроенные среды, которые этого не делают) очень мала.Он не предлагает много удобств, что делает Lua идеальным для встраиваемых сред: небольшие стандартные библиотеки означают меньшие исполняемые файлы.Вот почему вы видите гораздо больше Lua в мобильных приложениях, чем, скажем, Python.Кроме того, стандартная библиотека является кроссплатформенной, поэтому она не имеет доступа к библиотекам, специфичным для платформы.
Модули, программы, написанные пользователем (на Lua или C / C ++), могут быть загружены в среду Lua.exe.Такой модуль может дать вашему скрипту Lua доступ к таким вещам, как «процессы», сколько памяти занимает процесс и так далее.Но если у вас нет доступа к такому модулю, вы не получите эту информацию из скрипта Lua.
Максимум, что вы сможете сделать, это получить размер памяти, которыйэта конкретная среда Lua непосредственно выделяет и использует, как сказал @lhf: collectgarbage "count"
.