gopher-luar

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"

"github.com/yuin/gopher-lua"
"layeh.com/gopher-luar"

)

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 {
    panic(err)
}

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

}

License

MPL 2.0

Author

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.