1

有什么方法可以在不使用 loadstring() 函数的情况下从字符串加载代码?

例如:

local code = {
    {
        Code = [[
            function DoSomething()
                print('making something')
            end
        ]]
    },
    {
        Code = [[
            function DoSomethingElse()
                print('making something else')
            end
        ]]
    },
}

for i = 1, #code do
    local currentCode = code[i].Code
    -- Load this code here, without loadstring()
end

我正在编写的应用程序使用没有 loadstring() 函数的 Lua 版本。有一个 load() 函数,它的工作方式相同,但它不是加载代码的安全方式。它很容易被拦截。我想尽可能保证我的代码安全。

4

0 回答 0