An open API service indexing awesome lists of open source software.

https://github.com/tx7do/go-lua


https://github.com/tx7do/go-lua

golang lua

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# go-lua

基于[GopherLua](https://github.com/yuin/gopher-lua)封装的一个Lua脚本引擎。

GopherLua是一个日本人使用纯Golang开发的Lua虚拟机,Lua的基本特性都实现得差不多了,也是够用了。

## 基本交互

### 变量

变量有三种访问方式:

- 单向只写 - 将宿主的变量注入;
- 单向只读 - 读取脚本中的变量;
- 双向可读可写 - 将宿主的变量注入,脚本可操作宿主的变量并且反馈到宿主。

### 方法

- 宿主调用脚本中的方法;
- 脚本调用宿主中的方法。

### 模块

变量和方法都可以注册到全局,也可以注册到模块。模块是一个好的解决方案,以免全局栈上名字冲突。