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 ไลบรารีนี้ช่วยให้สามารถโต้ตอบระหว่าง Go กับ Lua ได้อย่างสะดวก
การติดตั้ง
go get github.com/yuin/gopher-luaWARNING
รองรับเฉพาะ 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)
}
}