Ну, в зависимости от вашей реализации lua, но функция os.execute () позволяет вызывать функцию оболочки в вашей системе (хотя я не знаю, будет ли она работать, поскольку вы работаете на встроенном устройстве), но пользовательскийОболочка легко пишется на Lua с нуля.
Просто получите пользовательский ввод, используя функции io.read () / io.write () , тогда вы можетепарсим пользовательский commande, используя такую функцию:
function string.split(self,c)
local l , c , b = {} , c or " " , self
while b:find(c) do
table.insert(l,b:sub(0,({b:find(c)})[1]-1))
b = b:sub(({b:find(c)})[1]+(#c))
end
if not(b == "") then table.insert(l,b) end
return l
end
Имя команды дается первым токеном таблицы, и все аргументы следующие, касающиеся table функций и unpack () анализ будет выполняться очень быстро.