lua

package module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2025 License: MIT Imports: 14 Imported by: 0

README

Lua脚本引擎

基于GopherLua封装的一个Lua脚本引擎。

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

基本交互

变量

变量有三种访问方式:

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrLuaEngineNotInitialized Lua 引擎未初始化错误
	ErrLuaEngineNotInitialized = errors.New("lua engine not initialized")

	// ErrLuaEngineAlreadyInitialized Lua 引擎已初始化错误
	ErrLuaEngineAlreadyInitialized = errors.New("lua engine already initialized")

	// ErrLuaVMNotInitialized Lua 虚拟机未初始化错误
	ErrLuaVMNotInitialized = errors.New("lua VM not initialized")
)

Functions

func GetRunPath

func GetRunPath() string

GetRunPath 获取程序执行目录

Types

type TableMap

type TableMap map[string]interface{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL