доверять в своём приложении или ещё где. как запретить ему трогать файлы, систему и прочую грязь творить. это должно быть просто сделать, раз язык много куда встраивают. как это лучше сделать? может у кого был опыт
require "io" for k, v in pairs(io) do io[k] = nil end exec("yourscript.lua")
Смотря, что код делает, вдруг никак и не запретить без утраты функциональности.
Ну можно обойтись и без C API, достаточно порезать глобальное окружение, правда я не уверен, насколько этот способ надежен https://github.com/kikito/lua-sandbox
Обсуждают сегодня