24 lines
697 B
Go
24 lines
697 B
Go
// Package lua 提供 Lua API 注册辅助函数。
|
||
//
|
||
// 该文件提供批量注册 API 方法到 Lua 表的工具函数,包括:
|
||
// - RegisterAPIMethods:批量注册方法到 Lua 表
|
||
// - RegisterUnsafeAPI:注册不可用于 timer context 的安全桩函数
|
||
//
|
||
// 注意事项:
|
||
// - RegisterUnsafeAPI 用于在 timer callback 等受限上下文中,
|
||
// 将不可用的 API 替换为返回错误的桩函数
|
||
//
|
||
// 作者:xfy
|
||
package lua
|
||
|
||
import glua "github.com/yuin/gopher-lua"
|
||
|
||
// APIMethod 表示一个 Lua API 方法。
|
||
type APIMethod struct {
|
||
// Name 方法名(在 Lua 表中暴露的名称)
|
||
Name string
|
||
|
||
// Func Lua 函数实现
|
||
Func func(*glua.LState) int
|
||
}
|