Hvorfor konvertere LOBSTER til WASM?
Kompilering til .wasm lar et Lobster-spill eller en grafisk app kjøre i nettleseren med nær-nativ hastighet. Siden Lobsters motor allerede støtter WebAssembly, pakker Emscripten-verktøykjeden det kompilerte programmet og ressursene dine inn i web-klare filer.
Hvordan konvertere LOBSTER til WASM
Lobster --cpp deretter Emscripten make OPEN-SOURCE
Kjør først lobster --cpp my.lobster (wasm-bygget har ingen JIT), legg ressursene dine i dev/emscripten/assets, og kjør deretter make -j8 i dev/emscripten for å produsere lobster.wasm, lobster.js, lobster.html og lobster.data.
Kjør med emrun OPEN-SOURCE
Start den ferdige siden med emrun --browser chrome lobster.html --verbose for å teste WebAssembly-bygget i en nettleser.
Emscripten-verktøykjede FREE
Installer og aktiver Emscripten (pluss GNU make) på forhånd, siden wasm-bygget drives helt av at Emscripten kompilerer Lobsters genererte C++.
Om disse formatene
En .lobster-fil inneholder kildekode skrevet i programmeringsspråket Lobster, et statisk typet språk med Python-lignende innrykk skapt av Wouter van Oortmerssen og rettet hovedsakelig mot…
Åpne .LOBSTER-detaljer →En .wasm-fil inneholder en kompilert WebAssembly-modul: portabel binær bytekode produsert fra språk som C, C++ eller Rust, og kjøres med nær-nativ hastighet. De fleste .wasm-filer lastes av…
Åpne .WASM-detaljer →Kvalitet og hva du bør passe på
- Du kan ikke hoppe over
--cpp-trinnet - WebAssembly-bygget har ingen JIT, så C++-kompilering er obligatorisk først. .wasm-filen fungerer ikke alene: nettleseren trenger den medfølgendelobster.js-lasteren,lobster.html-siden oglobster.data-ressursbunten.- Ressurser må plasseres i
dev/emscripten/assetsfør bygging slik at Emscripten pakker dem inn ilobster.data.
Ofte stilte spørsmål
Må jeg kompilere til C++ før WebAssembly?
--cpp først og deretter bygge den C++-koden med Emscripten.Hvilke filer produserer byggingen?
make -j8 i dev/emscripten produserer lobster.wasm, lobster.js, lobster.html og lobster.data.Hvordan kjører jeg wasm-bygget?
emrun --browser chrome lobster.html --verbose for å servere og åpne siden i en nettleser.Kan jeg levere bare .wasm-filen?
.js-kjøretidsmiljøet, .html-lasteren og .data-ressursbunten som genereres sammen med den.