run function
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),
);