js实现lua解释器,类似halcon代码编辑器一行一行解释执行

解释器

只能一行一行执行,不能有一行代码跨越多行,不支持lua的表,只支持for i的循环,支持自定义函数,并且可以跳到函数里面一行一行执行,这里的函数并不是lua的函数,而是由js状态控制执行函数里的代码,if for 循环一样也是由js状态机跟踪状态并执行对应指令,函数之前的变量使用lua的表进行隔离,每个函数对应一个函数名的表,函数直接的参数传递由js状态机自动复制到函数对应的表中,包括函数的返回值。

代码示例

lua 复制代码
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()

效果图

相关推荐
wbs_scy4 分钟前
C++11:类新功能、lambda与包装器实战
开发语言·c++
2301_7657031420 分钟前
C++中的职责链模式实战
开发语言·c++·算法
f狐0狸x34 分钟前
【C++修炼之路】C++ list容器基本用法详解
开发语言·c++·list
坚持就完事了39 分钟前
Java的OOP
java·开发语言
jllllyuz43 分钟前
基于MATLAB的锂电池物理对象建模实现
开发语言·matlab
MyBFuture1 小时前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro
程序 代码狂人1 小时前
CentOS7初始化配置操作
linux·运维·开发语言·php
从此不归路1 小时前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc
zhangx1234_1 小时前
C语言 数据在内存中的存储
c语言·开发语言
星空露珠1 小时前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua