by layeh

simplifies data passing to and from gopher-lua

151 Stars 37 Forks Last release: Not found Mozilla Public License 2.0 196 Commits 9 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

gopher-luar GoDoc

gopher-luar simplifies data passing to and from gopher-lua.

Example usage:

package luar_test

import ( "fmt"



type User struct { Name string token string }

func (u *User) SetToken(t string) { u.token = t }

func (u *User) Token() string { return u.token }

const script = print("Hello from Lua, " .. u.Name .. "!") u:SetToken("12345")

func Example_basic() { L := lua.NewState() defer L.Close()

u := &User{
    Name: "Tim",
L.SetGlobal("u", luar.New(L, u))
if err := L.DoString(script); err != nil {

fmt.Println("Lua set your token to:", u.Token())
// Output:
// Hello from Lua, Tim!
// Lua set your token to: 12345



MPL 2.0


Tim Cooper ([email protected])

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.