Waarom LOBSTER naar WASM converteren?
Compileren naar .wasm zorgt ervoor dat een Lobster-game of grafische app in de browser kan draaien op bijna-native snelheid. Omdat de engine van Lobster al WebAssembly ondersteunt, verpakt de Emscripten-toolchain uw gecompileerde programma en de bijbehorende assets in web-klare bestanden.
Hoe LOBSTER naar WASM te converteren
Lobster --cpp daarna Emscripten make OPEN-SOURCE
Voer eerst lobster --cpp my.lobster uit (de wasm-build heeft geen JIT), plaats uw assets in dev/emscripten/assets, en voer vervolgens in dev/emscripten make -j8 uit om lobster.wasm, lobster.js, lobster.html en lobster.data te produceren.
Uitvoeren met emrun OPEN-SOURCE
Start de gebouwde pagina met emrun --browser chrome lobster.html --verbose om de WebAssembly-build in een browser te testen.
Emscripten toolchain FREE
Installeer en activeer vooraf Emscripten (plus GNU make), aangezien de wasm-build volledig wordt aangestuurd door Emscripten die de door Lobster gegenereerde C++ compileert.
Over deze formaten
Een .lobster-bestand bevat broncode geschreven in de programmeertaal Lobster, een statisch getypeerde taal met Python-achtige inspringing, gecreëerd door Wouter van Oortmerssen en…
Open .LOBSTER details →Een .wasm-bestand bevat een gecompileerde WebAssembly-module: draagbare binaire bytecode geproduceerd uit talen zoals C, C++ of Rust en uitgevoerd op bijna-native snelheid. De meeste…
Open .WASM details →Kwaliteit & waar op te letten
- U kunt de
--cppstap niet overslaan - de WebAssembly-build heeft geen JIT, dus de C++ compilatie is vooraf verplicht. - De
.wasmreist nooit alleen: de browser heeft de bijbehorendelobster.jsloader,lobster.htmlpagina enlobster.dataasset-bundel nodig. - Assets moeten vóór de build in
dev/emscripten/assetsworden geplaatst, zodat Emscripten ze inlobster.datakan inpakken.
Veelgestelde vragen
Moet ik naar C++ compileren vóór WebAssembly?
--cpp uitvoeren en die C++ vervolgens bouwen met Emscripten.Welke bestanden produceert de build?
make -j8 in dev/emscripten produceert lobster.wasm, lobster.js, lobster.html en lobster.data.Hoe voer ik de wasm-build uit?
emrun --browser chrome lobster.html --verbose om de pagina te serveren en te openen in een browser.Kan ik alleen het .wasm bestand leveren?
.js runtime, .html loader en .data asset-bundel nodig die daarnaast worden gegenereerd.