Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrewrk/lua-in-the-browser

using zig to build lua for webassembly
https://github.com/andrewrk/lua-in-the-browser

lua webassembly zig

Last synced: 3 months ago
JSON representation

using zig to build lua for webassembly

Awesome Lists containing this project

README

        

# lua-in-the-browser

This is the result of a
[2.5 hour live coding stream](https://youtu.be/DtZBac-IUBQ) in which I tried
to build [Lua](https://www.lua.org/) using [ZIG](https://ziglang.org/),
targeting [WebAssembly](https://webassembly.org/).

# Status

Able to produce `lib/lua.wasm`, however in the browser it says
`LinkError: import object field 'getc' is not a Function`.

To make further progress it is required to make modifications to Lua
source code in order to remove the dependency on a file system.

This depends on
[pending modifications to Zig](https://github.com/ziglang/zig/pull/2512).

# How to build it and run it

```
zig build install --prefix .
python3 -m http.server
```

Then visit the link printed with a modern browser such as Firefox.