lua/hellope_lua

Code

hellope_lua.odin ¶
27 linesSource

1package hellope_lua
2
3import lua "vendor:lua/5.4"
4import "core:fmt"
5
6// The code the Lua VM will run
7CODE :: "print(\"Hellope, Lua!\")"
8
9main :: proc() {
10	// Create new Lua state
11	state := lua.L_newstate()
12
13	// Open the base libraries (print, etc...)
14	lua.open_base(state)
15
16	// Run code and check if it succeeded
17	if lua.L_dostring(state, CODE) != 0 {
18		// Get the error string from the top of the stack and print it
19		error := lua.tostring(state, -1)
20		fmt.println(error)
21		// Pop the error off of the stack
22		lua.pop(state, 1)
23	}
24
25	// Closes the Lua VM, deallocating all memory
26	lua.close(state)
27}

Declarations Used 7