string.char中“函数或表达式过于复杂”的解决方案

时间:2019-02-09 18:19:25

标签: lua

使用string.char时出现问题。在任何网络上搜索后,这是因为堆栈框架的限制。

我的代码如下:

function tochar(str)
    if type(str) ~= 'string' then
        return nil
    end
    local Result = {}
    for i = 1,#str do
        table.insert(Result, string.byte(string.sub(str,i, i)))
    end
    return table.concat(Result,',')
end

Content = 'hello world'
local result = tochar(Content)
local data = 'local code = load(string.dump(load(string.char('..result..'))))()\n' 

如果我的内容不太长,那就没问题了。但是,如果我尝试使用太长的内容,则会显示错误functíon or expression too complex

有什么解决办法吗?或者,也许是另一个代码,但目的与我需要的目的相同?

谢谢。

0 个答案:

没有答案