如何使用lua命令math.eval

我听说过一个叫做 "math.eval" 的Lua库或函数:

http://wiki.inspired-lua.org/index.php?title=math.eval&setlang=fr

当我尝试使用以下内容时,出现以下错误消息:

! LuaTeX error ./Calcul.lua:11: attempt to call field 'eval' (a nil value) stack traceback: ./Calcul.lua:11: in function 'NbRandom' [\directlua]:1: in main chunk. \Calculs code ...^^@-\par \directlua { NbRandom () }

Nb = math.eval("3-7+8")

我错过了什么?

点赞
用户258523
用户258523

从您链接的页面最上方:

math.eval 是一个数学库扩展。

这是在 TI-Nspire OS 3.0 中引入的(更改)。

那不是 Lua 核心功能。 它只适用于 TI-Nspire OS 3.0+

话虽如此,我不确定为什么要创建那个函数,因为loadstring似乎可以做同样的事情。

local val=loadstring("return 3-7+8")()
2015-07-16 13:27:30