首页 文章

如何使用lua命令math.eval

提问于
浏览
1

我听说过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")

我错过了什么 ?

1 回答

  • 4

    从您链接的页面顶部:

    math.eval是一个数学库扩展 . 这已在TI-Nspire OS 3.0(更改)中引入 .

    这不是核心的lua功能 . 它特定于 TI-Nspire OS 3.0+ .

    话虽如此,我不确定我理解为什么这个功能甚至存在,因为 loadstring 似乎允许同样的事情 .

    loca val=loadstring("return 3-7+8")()
    

相关问题