Skip to content

gopher-lua

Репозиторий: yuin/gopher-lua: GopherLua: VM and compiler for Lua in Go (github.com)

Документация: gopher-lua/README.rst at master · yuin/gopher-lua (github.com)

Введение

GopherLua — это виртуальная машина и компилятор lua, написанные на Go, использующие GoAPI для встраивания lua-скриптов в программы Go и выполнения операций с lua. Lua как короткая и мощная скриптовая язык очень популярна в разработке игр, поэтому некоторые серверные приложения для игр часто используют её. При необходимости взаимодействия с lua эта библиотека позволяет удобно выполнять взаимодействие между Go и lua.

Установка

go get github.com/yuin/gopher-lua

WARNING

Поддерживается только версия Go 1.19 и выше

Быстрый старт

Загрузка lua-файла

go
package main

import (
    "github.com/yuin/gopher-lua"
)

func main() {
  L := lua.NewState()
  defer L.Close()
  if err := L.DoFile("hello.lua"); err != nil {
    panic(err)
  }
}

Или непосредственно в виде строки

go
package main

import (
    "github.com/yuin/gopher-lua"
)

func main() {
  L := lua.NewState()
  defer L.Close()
  if err := L.DoString(`print("hello")`); err != nil {
      panic(err)
  }
}

Golang by www.golangdev.cn edit