lua

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EmptyString

func EmptyString() runtime.RTString

func LoadSafeLibs

func LoadSafeLibs(L *lua.LState) error

func NewArray

func NewArray(lv *lua.LTable) runtime.RTArray

func NewBool

func NewBool(lv lua.LBool) runtime.RTBool

func NewDict

func NewDict(lv *lua.LTable) runtime.RTDict

func NewFunc

func NewFunc(lv *lua.LFunction) runtime.RTFunction

func NewLuaRuntime

func NewLuaRuntime() runtime.Runtime

func NewNumber

func NewNumber(lv lua.LNumber) runtime.RTNumber

func NewString

func NewString(lv lua.LString) runtime.RTString

func Nil

func Nil() runtime.RTNil

func Zero

func Zero() runtime.RTNumber

Types

type LuaArrayVal

type LuaArrayVal struct {
	LuaValue[*lua.LTable]
}

func (LuaArrayVal) Map

func (dict LuaArrayVal) Map() []interface{}

type LuaBoolVal

type LuaBoolVal struct {
	LuaValue[lua.LBool]
}

func (LuaBoolVal) Value

func (lbv LuaBoolVal) Value() bool

type LuaDictVal

type LuaDictVal struct {
	LuaValue[*lua.LTable]
}

func (LuaDictVal) Map

func (dict LuaDictVal) Map() map[interface{}]interface{}

type LuaFunctionVal

type LuaFunctionVal struct {
	LuaValue[*lua.LFunction]
}

type LuaNilVal

type LuaNilVal struct {
	LuaValue[lua.LValue]
}

type LuaNumberVal

type LuaNumberVal struct {
	LuaValue[lua.LNumber]
}

type LuaRuntime

type LuaRuntime struct {
	L *lua.LState
}

func (*LuaRuntime) CheckArray

func (luaruntime *LuaRuntime) CheckArray(v runtime.RTValue) (runtime.RTArray, error)

func (*LuaRuntime) CheckBool

func (luaruntime *LuaRuntime) CheckBool(v runtime.RTValue) (runtime.RTBool, error)

func (*LuaRuntime) CheckDict

func (luaruntime *LuaRuntime) CheckDict(v runtime.RTValue) (runtime.RTDict, error)

func (*LuaRuntime) CheckFunction

func (luaruntime *LuaRuntime) CheckFunction(v runtime.RTValue) (runtime.RTFunction, error)

func (*LuaRuntime) CheckNumber

func (luaruntime *LuaRuntime) CheckNumber(v runtime.RTValue) (runtime.RTNumber, error)

func (*LuaRuntime) CheckString

func (luaruntime *LuaRuntime) CheckString(v runtime.RTValue) (runtime.RTString, error)

func (*LuaRuntime) Close

func (luaruntime *LuaRuntime) Close()

func (*LuaRuntime) EnsureArray

func (luaruntime *LuaRuntime) EnsureArray(v runtime.RTValue) runtime.RTArray

func (*LuaRuntime) EnsureBool

func (luaruntime *LuaRuntime) EnsureBool(v runtime.RTValue) runtime.RTBool

func (*LuaRuntime) EnsureDict

func (luaruntime *LuaRuntime) EnsureDict(v runtime.RTValue) runtime.RTDict

func (*LuaRuntime) EnsureFunction

func (luaruntime *LuaRuntime) EnsureFunction(v runtime.RTValue) runtime.RTFunction

func (*LuaRuntime) EnsureNumber

func (luaruntime *LuaRuntime) EnsureNumber(v runtime.RTValue) runtime.RTNumber

func (*LuaRuntime) EnsureString

func (luaruntime *LuaRuntime) EnsureString(v runtime.RTValue) runtime.RTString

func (*LuaRuntime) ExecFile

func (luaruntime *LuaRuntime) ExecFile(path string) error

func (*LuaRuntime) ExecString

func (luaruntime *LuaRuntime) ExecString(source string) error

func (*LuaRuntime) GetOrCreateGlobalTable

func (luaruntime *LuaRuntime) GetOrCreateGlobalTable(name string) (*lua.LTable, error)

func (*LuaRuntime) InvokeFunction

func (luaruntime *LuaRuntime) InvokeFunction(fn runtime.RTFunction, params ...runtime.RTValue) error

func (*LuaRuntime) InvokeFunctionSafe

func (luaruntime *LuaRuntime) InvokeFunctionSafe(fn runtime.RTFunction, params ...runtime.RTValue) error

func (*LuaRuntime) Lang

func (luaruntime *LuaRuntime) Lang() string

func (*LuaRuntime) RaiseError

func (luaruntime *LuaRuntime) RaiseError(format string, args ...interface{})

func (*LuaRuntime) SetFunction

func (luaruntime *LuaRuntime) SetFunction(
	name string,
	desc string,
	args []runtime.ArgDef,
	fn runtime.CustomFunc,
) error

func (*LuaRuntime) SetGlobal

func (luaruntime *LuaRuntime) SetGlobal(path string, val runtime.RTValue) ([]string, error)

func (*LuaRuntime) String

func (luaruntime *LuaRuntime) String(str string) runtime.RTString

type LuaStringVal

type LuaStringVal struct {
	LuaValue[lua.LString]
}

type LuaValue

type LuaValue[T lua.LValue] struct {
	// contains filtered or unexported fields
}

func AnyValue

func AnyValue(val lua.LValue) LuaValue[lua.LValue]

func (LuaValue[T]) Raw

func (lv LuaValue[T]) Raw() T

func (LuaValue[T]) String

func (lv LuaValue[T]) String() string

func (LuaValue[T]) Type

func (lv LuaValue[T]) Type() runtime.Type

Jump to

Keyboard shortcuts

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