永远的0 发表于 2017-7-4 12:24:28

math.eval

本帖最后由 永远的0 于 2017-7-4 12:34 编辑

这个函数执行不了程序啊

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

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

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

咋办

zqqyyy 发表于 2017-7-4 16:55:33

阿!这我还真没用过……要么干脆把abc()里的东西改成string执行一下不就得了

永远的0 发表于 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程序

zqqyyy 发表于 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")

永远的0 发表于 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)
页: [1]
查看完整版本: math.eval