js实现lua解释器,类似halcon代码编辑器一行一行解释执行
解释器
只能一行一行执行,不能有一行代码跨越多行,不支持lua的表,只支持for i的循环,支持自定义函数,并且可以跳到函数里面一行一行执行,这里的函数并不是lua的函数,而是由js状态控制执行函数里的代码,if for 循环一样也是由js状态机跟踪状态并执行对应指令,函数之前的变量使用lua的表进行隔离,每个函数对应一个函数名的表,函数直接的参数传递由js状态机自动复制到函数对应的表中,包括函数的返回值。
代码示例
function test()
for i=0,10,1 do
f=1
d=1
for j=0,5,1 do
if(d==1)
then
b=f*2
else
b=1
end
end
end
end
test()