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}