run function

(bool, LuaObject) run(
  1. AST ast, {
  2. RunnerErrorsCallback? onErrors,
})

Implementation over runner uses Evaluator machinery for the runtime. Uses print for the default RunnerErrorsCallback value if not provided.

Implementation

(bool, LuaObject) run(AST ast, {RunnerErrorsCallback? onErrors}) => runner(
  ast,
  constructor: () => Evaluator(),
  onErrors: onErrors ?? (errs) => errs.forEach(print),
);