我正在尝试将包含多个数字的字符串转换为单个整数,就像这样:
x="5+5" --amount of numbers is not constant
y=tonumber(x)
print(y)
这样的结果是nil
,但实际上应该是10
(整数)。我解决这个问题的唯一方法是先使用string.find()
查找所有的"+"
和"-"
,然后将其切割成所有必要的部分,然后再使用tonumber()
。为了解决这样一个简单的问题而编写至少一百行代码感觉很愚蠢。
setfenv(func, {})
应该有助于最小化运行恶意代码的风险,不是吗?即使没有访问任何函数,代码仍然可能会造成伤害吗? - Henrik Ilgenmath
库,这样用户就可以写cos(x)
而不是math.cos(x)
。 - lhf