在Lua中将计算字符串转换为int

icecryptex

我正在尝试将具有多个数字的字符串传递给单个int,如下所示:

x="5+5"  --amount of numbers is not constant
y=tonumber(x)
print(y) 

其结果是nil应为10(int)。我可以解决这个问题的唯一方法是先搜索所有"+""-"string.find()然后切断所有必需的部件,并从那里只tonumber()对于这样一个简单的问题,编写至少一百行代码是很愚蠢的。

Yu Hao

tonumber 只能用于实数字符串,不能用于算术表达式。

您可以加载字符串并运行它:

x = "5 + 5"
func = assert(load("return " .. x))
y = func()
print(y)

在Lua 5.1中,使用loadstring代替load

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Lua中将字符串转换为表

来自分类Dev

在Lua中将字符串转换为数组

来自分类Dev

在for循环中将字符串类型转换为Int

来自分类Dev

在Swift中将字符串(浮点值)转换为int

来自分类Dev

在字典中将字符串键转换为int

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

在Ruby中将字符串转换为int数组

来自分类Dev

在linq中将int转换为字符串以进行搜索

来自分类Dev

在Swift中将输入字段字符串转换为Int

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

在方法java中将字符串转换为int

来自分类Dev

在SML中将字符串转换为int

来自分类Dev

jq无法在bash中将字符串转换为int

来自分类Dev

如何在inloop中将int转换为字符串

来自分类Dev

在文本框中将int转换为字符串

来自分类Dev

在Swift中将输入字段字符串转换为Int

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

在方法java中将字符串转换为int

来自分类Dev

如何在C ++中将字符串转换为int?

来自分类Dev

是否可以在Kibana中将字符串转换为int?

来自分类Dev

在 C 中将字符串转换为 int

来自分类Dev

如何在wpf中将int转换为字符串?

来自分类Dev

在 LUA 中将字符串转换为多行/原始字符串

来自分类Dev

在C ++中将int转换为字符串并添加到存在字符串

来自分类Dev

如何在Lua中将UUID从二进制格式转换为字符串格式?

来自分类Dev

在lua中将字节序列转换为ASCII字符串

来自分类Dev

为什么在lambda函数中将字符串转换为int比使用列表理解转换慢

Related 相关文章

热门标签

归档