# go-lua **Repository Path**: longsf/go-lua ## Basic Information - **Project Name**: go-lua - **Description**: go的lua脚本引擎封装 - **Primary Language**: Go - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-03-14 - **Last Updated**: 2023-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-lua 基于[GopherLua](https://github.com/yuin/gopher-lua)封装的一个Lua脚本引擎。 GopherLua是一个日本人使用纯Golang开发的Lua虚拟机,Lua的基本特性都实现得差不多了,也是够用了。 ## 基本交互 ### 变量 变量有三种访问方式: - 单向只写 - 将宿主的变量注入; - 单向只读 - 读取脚本中的变量; - 双向可读可写 - 将宿主的变量注入,脚本可操作宿主的变量并且反馈到宿主。 ### 方法 - 宿主调用脚本中的方法; - 脚本调用宿主中的方法。 ### 模块 变量和方法都可以注册到全局,也可以注册到模块。模块是一个好的解决方案,以免全局栈上名字冲突。