Comments (4)
The main highlight of wasm4 is WebAssembly. Even the name reflects this. If you add Lua, everyone will firmly associate this project with another pico8 clone IMO
from wasm4.
Compile tools will still required, or you will need has CLI
with wasm recompiler that will replace placeholder for lua source.
You should store LUA source because there are not IO in API.
If IO will be - this will hacky, because you allow share resources inside/outside cart files.
Anyway you cannot compile Lua onto 64kb with 64 ram limit:)), because i not seen wasm with luavm less that 200kb
Conclusion:
LUA is bad idea. It requiring use bigger that cart runtime that already not allowed or require store LuaRuntime inside player.
Then main idea of wasm4 - cart is single file in binary representation on pure wasm, and use a lua outside it kills the whole point.
And already exists a pico8 and similar consoles with string representation of source. Why this needed?
from wasm4.
Compile tools will still required, or you will need has CLI with wasm recompiler that will replace placeholder for lua source.
That's the idea, to allow injecting Lua source into a prebuilt lua-cart.wasm
using a w4
CLI command. It wouldn't involve adding anything Lua-specific to the runtime.
Anyways, this would probably be a pain to implement. I'm not planning on it unless there's enough demand.
from wasm4.
Supplanted by #204
from wasm4.
Related Issues (20)
- tracef should not emit a newline at the end HOT 3
- The online multiplayer system has stalls and halts
- Expose A Portable Web Runtime? HOT 1
- Zig v0.11 breaks w4's build file
- Run-native under Linux: lots of buttons donβt work, and some undocumented ones do HOT 1
- Document embedding carts using a wasm4.org iframe
- Suggestion: display runtime version number on menu HOT 1
- WASM globals are not managed by the netplay synchronization engine HOT 1
- Move games elsewhere
- [Web build] Mouse can be detected outside the screen HOT 3
- Use Go 1.21 WASI GOOS in examples HOT 2
- Start function is not called when DEV_NETPLAY flag is set.
- update zig template HOT 5
- wasm4 project runs on native mode, but doesnt run on browser HOT 1
- Inconsistent Audio Output HOT 2
- WasmGC support? HOT 1
- Correct FPS not being passed to devtools
- Zig template doesn't build HOT 3
- Make `w4 watch` less resource-hungry
- Cut new release? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wasm4.