Skip to main content

Lua (Wasm)

Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

LiveCodes can run Lua in the browser using Wasmoon.

Wasmoon is a real Lua 5.4 VM with JS bindings made with WebAssembly.

github.com/ceifa/wasmoon

Note

LiveCodes also supports running Lua using Fengari which is the Lua VM written in JavaScript. Read documentation here

Usage​

LiveCodes runs Lua in the browser. JavaScript interoperability and DOM access is achieved using the global variable window which exposes the page window object.

This example demonstrates usage, JavaScript interoperability and DOM access:

show code
import { createPlayground } from 'livecodes';

const options = {
"template": "lua-wasm"
};
createPlayground('#container', options);

Language Info​

Name​

lua-wasm

Alias​

luawasm

Extension​

.wasm.lua

Editor​

script

Compiler​

Wasmoon

Version​

Wasmoon v1.16.0

Code Formatting​

Using lua-fmt.

Starter Template​

https://livecodes.io/?template=lua-wasm