grapeLua

package
v0.0.0-...-5771147 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

基于github.com/yuin/gopher-lua的lua管理器 实现基本的热更新理论 lua层 可做配置 可做逻辑脚本 version 1.0 beta by koangel email: jackliu100@gmail.com 2017/7/9

基于github.com/yuin/gopher-lua的lua管理器 实现基本的热更新理论 lua层 可做配置 可做逻辑脚本 version 1.0 beta by koangel email: jackliu100@gmail.com 2017/7/9

基于github.com/yuin/gopher-lua的lua管理器 实现基本的热更新理论 lua层 可做配置 可做逻辑脚本 version 1.0 beta by koangel email: jackliu100@gmail.com 2017/7/9

基于github.com/yuin/gopher-lua的lua管理器 实现基本的热更新理论 lua层 可做配置 可做逻辑脚本 version 1.0 beta by koangel email: jackliu100@gmail.com 2017/7/9

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LuaManager

type LuaManager struct {
	// contains filtered or unexported fields
}
var Ins LuaManager = LuaManager{
	// contains filtered or unexported fields
}

func (*LuaManager) BindToAll

func (m *LuaManager) BindToAll(fnName string, v interface{})

func (*LuaManager) Call

func (m *LuaManager) Call(name string, fnName string, args ...interface{})

func (*LuaManager) Find

func (m *LuaManager) Find(name string) *LuaVM

func (*LuaManager) SearchData

func (m *LuaManager) SearchData(gName string, v interface{}) error

全局LUA搜索指定的TABLE

type LuaVM

type LuaVM struct {
	ScriptName  string // 脚本名称
	LuaFileName string // 文件名
	LuaData     string // 脚本数据
	// contains filtered or unexported fields
}

func NewFromData

func NewFromData(name, luaData string) *LuaVM

来自DATA的不支持热更新

func NewFromFile

func NewFromFile(name, filename string) *LuaVM

///////////////////////////////// 创建一个lua脚本

func NewVM

func NewVM(name string) *LuaVM

func (*LuaVM) CallGlobal

func (vm *LuaVM) CallGlobal(fnName string, args ...interface{}) (err error)

///////////////////////////////////// 弱类型的调用指定的脚本函数

func (*LuaVM) CallGlobalRet

func (vm *LuaVM) CallGlobalRet(fnName string, args ...interface{}) (r lua.LValue, err error)

func (*LuaVM) Close

func (vm *LuaVM) Close()

func (*LuaVM) DoFile

func (vm *LuaVM) DoFile(s string) error

func (*LuaVM) DoString

func (vm *LuaVM) DoString(s string) error

func (*LuaVM) GetTable

func (vm *LuaVM) GetTable(gName string, val interface{}) error

将TABLE数据反射到一个STRUCT中 得到一个全局的结构

func (*LuaVM) New

func (vm *LuaVM) New(name string)

//////////////////////////////// lua的执行函数

func (*LuaVM) SetGlobal

func (vm *LuaVM) SetGlobal(fnName string, fn interface{})

///////////////////////////////////// 绑定相关参数 可以绑定函数,类等 本来打算自己写发现有库

func (*LuaVM) State

func (vm *LuaVM) State() *lua.LState

func (*LuaVM) Update

func (vm *LuaVM) Update()

刷新脚本内容 自动根据文件名以及文件的修改日期刷LUA文件

Jump to

Keyboard shortcuts

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