flutter_lualike library

Flutter integration for lualike.

Provides:

  • AssetBundle filesystem backend for require(), dofile(), io.open()
  • Build hook for compiling Lua scripts at build time

Quick start

import 'package:flutter_lualike/flutter_lualike.dart';

await useAssetBundle(rootBundle, assetRoot: 'build/lua');

Build hook

// hook/build.dart
import 'package:flutter_lualike/hooks.dart';

void main(List<String> args) async {
  await build(args, (input, output) async {
    final builder = LuaBuilder(sources: ['assets/lua/']);
    await builder.run(input: input, output: output, logger: null);
  });
}

Classes

AssetBundleFileSystemBackend
A FileSystemBackend that serves files from a Flutter AssetBundle.
AssetBundleIODevice
A read-only IODevice that serves file contents from a Flutter AssetBundle.

Functions

useAssetBundle(AssetBundle bundle, {String? assetRoot, FileSystemProvider? provider}) Future<void>
Configures the current lualike runtime to use bundle as its filesystem backend for all read-only file operations.