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()

效果图

相关推荐
悟能不能悟11 分钟前
Java 中将 List 中对象的某一列转换为 Set
java·开发语言·list
vortex516 分钟前
Bash Shell 的展开与补全机制
开发语言·bash
010米粉01027 分钟前
Qt Cmake之路(一):Cmake变量语法
开发语言·qt·cmake
aini_lovee31 分钟前
基于Jousselme距离改进D-S证据理论matlab实现
开发语言·算法·matlab
颜*鸣&空35 分钟前
Qt Creator快速搭建项目
开发语言·qt
道剑剑非道38 分钟前
Qt【使用libmodbus库】
开发语言·数据库·qt
csbysj202043 分钟前
PHP 函数
开发语言
_w_z_j_1 小时前
Linux----线程互斥与同步
linux·运维·开发语言
云栖梦泽1 小时前
易语言网络编程基础:构建网络版应用
开发语言
布茹 ei ai2 小时前
QtWeatherApp - 简单天气预报软件(C++ Qt6)(附源码)
开发语言·c++·qt·开源·开源项目·天气预报