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، ويستخدم GoAPI لإجراء عمليات Lua. كلغة نصية صغيرة وقوية، تحظى Lua بشعبية كبيرة في تطوير الألعاب، لذا تُستخدم كثيرًا في بعض تطبيقات خوادم الألعاب، وعند الحاجة للتفاعل مع Lua، يمكن استخدام هذه المكتبة للتفاعل مع Lua بسهولة عبر Go.

التثبيت

go get github.com/yuin/gopher-lua

WARNING

يدعم فقط إصدارات Go1.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 تم تحريره بواسطة www.golangdev.cn