Add Lua debug logging API

This commit is contained in:
gem
2026-06-09 10:55:08 +08:00
parent 5ebe6ee786
commit 45ab9d7861
9 changed files with 101 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flame/game.dart';
import 'package:flutter/widgets.dart';
import '../diagnostics/runtime_diagnostics.dart';
import '../packages/game_package_repository.dart';
import '../scripting/lua_dardo_script_engine.dart';
import 'flame_lua_game.dart';
@@ -24,10 +25,13 @@ class LuaGameWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
final diagnostics = RuntimeDiagnostics();
return GameWidget(
game: FlameLuaGame(
scriptEngine: LuaDardoScriptEngine(),
scriptEngineFactory: LuaDardoScriptEngine.new,
scriptEngine: LuaDardoScriptEngine(diagnostics: diagnostics),
scriptEngineFactory: () =>
LuaDardoScriptEngine(diagnostics: diagnostics),
diagnostics: diagnostics,
packageRepository:
packageRepository ??
(serverUrl == null