UNPKG

@duzc2-openblock/openblock-runtime

Version:

openblock runtime for browser and nodejs

15 lines (12 loc) 489 B
import * as fs from 'fs'; import * as OpenBlock from '../src/vm.mjs' let buf = fs.readFileSync('./test/helloworld.xe'); let loadedScript = OpenBlock.ScriptLoader.loadScript(new Uint8Array(buf).buffer); let vm = new OpenBlock.VM(loadedScript, { setTimeout: setTimeout, Output: console.log.bind(console) }); // vm.Output = alert.bind(window); let fsmname = 'Start.Main'; let fsm = vm.CreateFSM(fsmname); if (!fsm) { throw Error("No FSM named " + fsmname); } vm.update();