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
FileSystemBackendthat serves files from a Flutter AssetBundle. - AssetBundleIODevice
-
A read-only
IODevicethat serves file contents from a Flutter AssetBundle.
Functions
-
useAssetBundle(
AssetBundle bundle, {String? assetRoot, FileSystemProvider? provider}) → Future< void> -
Configures the current lualike runtime to use
bundleas its filesystem backend for all read-only file operations.