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

时间:2014-01-21 15:06:10

标签: lua

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

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

1 个答案:

答案 0 :(得分:4)

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

f = loadstring("return 2+2")
print(f()) -- Prints 4