我听说过lua库或函数math.eval
:
http://wiki.inspired-lua.org/index.php?title=math.eval&setlang=fr
我有以下错误消息:
! LuaTeX错误./Calcul.lua:11:尝试调用字段'eval'(零值) 堆栈追溯: ./Calcul.lua:11:在函数'NbRandom'中 [\ directlua]:1:在主要块中。 \ Calculs code ... ^^ @ - \ par \ directlua {NbRandom()}
当我尝试使用它时:
Nb = math.eval("3-7+8")
我错过了什么?
答案 0 :(得分:4)
从您关联的页面顶部开始:
math.eval是一个数学库扩展。
这已在TI-Nspire OS 3.0(更改)中引入。
这不是核心的lua功能。它特定于TI-Nspire OS 3.0+
。
话虽如此,我不确定我理解为什么这个功能甚至存在,因为loadstring
似乎允许同样的事情。
loca val=loadstring("return 3-7+8")()