Converting calculation string to int in Lua

五迷三道 提交于 2019-12-01 22:32:49

tonumber can be used only on a string that is a real number, not an arithmetic expression.

You can load the string and run it:

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

In Lua 5.1, use loadstring instead of load.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!