cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 4319|回复: 4

[Lua] math.eval

[复制链接]
发表于 2017-7-4 12:24:28 | 显示全部楼层 |阅读模式
本帖最后由 永远的0 于 2017-7-4 12:34 编辑

这个函数执行不了程序啊

比如math.eval("a:=3")是有效的

math.eval("abc()")就没有效果了

abc()是prgm,内容是a:=3

咋办
发表于 2017-7-4 16:55:33 | 显示全部楼层
阿!这我还真没用过……要么干脆把abc()里的东西改成string执行一下不就得了
 楼主| 发表于 2017-7-5 12:30:26 | 显示全部楼层
zqqyyy 发表于 2017-7-4 16:55
阿!这我还真没用过……要么干脆把abc()里的东西改成string执行一下不就得了

这样的话那这个该怎么办
Define LibPub abc2()=
Prgm
If b=1 Then
a:=true
Else
a:=false
EndIf
EndPrgm
中间这部分用math.eval也是不行的
allinall怎么在lua里调用basic程序
发表于 2017-7-6 20:22:05 | 显示全部楼层
永远的0 发表于 2017-7-5 12:30
这样的话那这个该怎么办
Define LibPub abc2()=
Prgm

可以啊,你这样:math.eval("If b=1 Then:a:=true:Else:a:=false:EndIf")
 楼主| 发表于 2017-7-7 18:29:32 | 显示全部楼层
本帖最后由 永远的0 于 2017-7-7 18:30 编辑
zqqyyy 发表于 2017-7-6 20:22
可以啊,你这样:math.eval("If b=1 Then:a:=true:Else:a:=false:EndIf")

3x a lot 有道理原来用char(10)是不行的要用char(58)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-5 09:45 , Processed in 0.027492 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表