Roblox Studio - 如何解决字符串周围的引号问题

我想知道你们是否能够帮助我解决一个问题。我已经在这个问题上工作了很长时间,遇到了一个我无法解决的问题。事实上,我是一个非常糟糕的调试器。

e = encode("print('test')")
wait()
d = decode(e)
print(d)

编码和解码是一个函数,可以将字符串加密和解密。但是我发现,当您打印(d)时,它会打印出print('test'),我想知道是否有一种方法可以运行"print('test')"而不打印它。因此,我想知道是否有办法在d = decode(e)之后删除周围的引号"",以使它成为可调用的函数。例如:

d = decode(e)
d() -- 这将在输出中打印"test",类似于loadstring

我还进行了一些有关gsub的研究,但我对此一无所知,因为我几乎没有见过它被使用。如果你们能帮助我,我将感激不尽。这会非常有帮助!如果您需要额外的信息,请回复我,我会立即回复。

点赞
用户88888888
用户88888888

您可以使用 \_G全局变量。它支持从字符串到函数的转换。例如,您可以构建一种加密类型,并创建一个名为loadstring的字符串,然后将该变量插入到\_G [variable]中,它将正常工作。

2018-07-11 01:59:17