无法在Lua中将数学表达式转换为数字。

> print(tonumber("2+2"))
nil

似乎不起作用。我该怎么办?

点赞
用户335858
用户335858

你不能将一个表达式转换为数字,但你可以使用表达式定义一个匿名函数,用 Lua 编译它,生成一个值,如下所示:

f = loadstring("return 2+2")
print(f()) -- Prints 4
2014-01-21 15:08:37