Table of Contents

Class DynValue

Namespace
MoonSharp.Interpreter
Assembly
Assembly-CSharp.dll
public sealed class DynValue
Inheritance
DynValue
Inherited Members
Extension Methods

Constructors

DynValue()

public DynValue()

Properties

Boolean

public bool Boolean { get; }

Property Value

bool

Callback

public CallbackFunction Callback { get; }

Property Value

CallbackFunction

Coroutine

public Coroutine Coroutine { get; }

Property Value

Coroutine

False

public static DynValue False { get; }

Property Value

DynValue

Function

public Closure Function { get; }

Property Value

Closure

Nil

public static DynValue Nil { get; }

Property Value

DynValue

Number

public double Number { get; }

Property Value

double

ReadOnly

public bool ReadOnly { get; }

Property Value

bool

ReferenceID

public int ReferenceID { get; }

Property Value

int

String

public string String { get; }

Property Value

string

Table

public Table Table { get; }

Property Value

Table

TailCallData

public TailCallData TailCallData { get; }

Property Value

TailCallData

True

public static DynValue True { get; }

Property Value

DynValue

Tuple

public DynValue[] Tuple { get; }

Property Value

DynValue[]

Type

public DataType Type { get; }

Property Value

DataType

UserData

public UserData UserData { get; }

Property Value

UserData

Void

public static DynValue Void { get; }

Property Value

DynValue

YieldRequest

public YieldRequest YieldRequest { get; }

Property Value

YieldRequest

Methods

AsReadOnly()

public DynValue AsReadOnly()

Returns

DynValue

Assign(DynValue)

public void Assign(DynValue value)

Parameters

value DynValue

CastToBool()

public bool CastToBool()

Returns

bool

CastToNumber()

public double? CastToNumber()

Returns

double?

CastToString()

public string CastToString()

Returns

string

CheckType(string, DataType, int, TypeValidationFlags)

public DynValue CheckType(string funcName, DataType desiredType, int argNum = -1, TypeValidationFlags flags = TypeValidationFlags.AutoConvert)

Parameters

funcName string
desiredType DataType
argNum int
flags TypeValidationFlags

Returns

DynValue

CheckUserDataType<T>(string, int, TypeValidationFlags)

public T CheckUserDataType<T>(string funcName, int argNum = -1, TypeValidationFlags flags = TypeValidationFlags.AutoConvert)

Parameters

funcName string
argNum int
flags TypeValidationFlags

Returns

T

Type Parameters

T

Clone()

public DynValue Clone()

Returns

DynValue

Clone(bool)

public DynValue Clone(bool readOnly)

Parameters

readOnly bool

Returns

DynValue

CloneAsWritable()

public DynValue CloneAsWritable()

Returns

DynValue

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

FromObject(Script, object)

public static DynValue FromObject(Script script, object obj)

Parameters

script Script
obj object

Returns

DynValue

GetAsPrivateResource()

public IScriptPrivateResource GetAsPrivateResource()

Returns

IScriptPrivateResource

GetHashCode()

public override int GetHashCode()

Returns

int

GetLength()

public DynValue GetLength()

Returns

DynValue

IsNil()

public bool IsNil()

Returns

bool

IsNilOrNan()

public bool IsNilOrNan()

Returns

bool

IsNotNil()

public bool IsNotNil()

Returns

bool

IsNotVoid()

public bool IsNotVoid()

Returns

bool

IsVoid()

public bool IsVoid()

Returns

bool

NewBoolean(bool)

public static DynValue NewBoolean(bool v)

Parameters

v bool

Returns

DynValue

NewCallback(CallbackFunction)

public static DynValue NewCallback(CallbackFunction function)

Parameters

function CallbackFunction

Returns

DynValue

NewCallback(Func<ScriptExecutionContext, CallbackArguments, DynValue>, string)

public static DynValue NewCallback(Func<ScriptExecutionContext, CallbackArguments, DynValue> callBack, string name = null)

Parameters

callBack Func<ScriptExecutionContext, CallbackArguments, DynValue>
name string

Returns

DynValue

NewClosure(Closure)

public static DynValue NewClosure(Closure function)

Parameters

function Closure

Returns

DynValue

NewCoroutine(Coroutine)

public static DynValue NewCoroutine(Coroutine coroutine)

Parameters

coroutine Coroutine

Returns

DynValue

NewNil()

public static DynValue NewNil()

Returns

DynValue

NewNumber(double)

public static DynValue NewNumber(double num)

Parameters

num double

Returns

DynValue

NewPrimeTable()

public static DynValue NewPrimeTable()

Returns

DynValue

NewString(string)

public static DynValue NewString(string str)

Parameters

str string

Returns

DynValue

NewString(string, params object[])

public static DynValue NewString(string format, params object[] args)

Parameters

format string
args object[]

Returns

DynValue

NewString(StringBuilder)

public static DynValue NewString(StringBuilder sb)

Parameters

sb StringBuilder

Returns

DynValue

NewTable(Script)

public static DynValue NewTable(Script script)

Parameters

script Script

Returns

DynValue

NewTable(Script, params DynValue[])

public static DynValue NewTable(Script script, params DynValue[] arrayValues)

Parameters

script Script
arrayValues DynValue[]

Returns

DynValue

NewTable(Table)

public static DynValue NewTable(Table table)

Parameters

table Table

Returns

DynValue

NewTailCallReq(DynValue, params DynValue[])

public static DynValue NewTailCallReq(DynValue tailFn, params DynValue[] args)

Parameters

tailFn DynValue
args DynValue[]

Returns

DynValue

NewTailCallReq(TailCallData)

public static DynValue NewTailCallReq(TailCallData tailCallData)

Parameters

tailCallData TailCallData

Returns

DynValue

NewTuple(params DynValue[])

public static DynValue NewTuple(params DynValue[] values)

Parameters

values DynValue[]

Returns

DynValue

NewTupleNested(params DynValue[])

public static DynValue NewTupleNested(params DynValue[] values)

Parameters

values DynValue[]

Returns

DynValue

NewUserData(UserData)

public static DynValue NewUserData(UserData userData)

Parameters

userData UserData

Returns

DynValue

NewYieldReq(DynValue[])

public static DynValue NewYieldReq(DynValue[] args)

Parameters

args DynValue[]

Returns

DynValue

ToDebugPrintString()

public string ToDebugPrintString()

Returns

string

ToObject()

public object ToObject()

Returns

object

ToObject(Type)

public object ToObject(Type desiredType)

Parameters

desiredType Type

Returns

object

ToObject<T>()

public T ToObject<T>()

Returns

T

Type Parameters

T

ToPrintString()

public string ToPrintString()

Returns

string

ToScalar()

public DynValue ToScalar()

Returns

DynValue

ToString()

public override string ToString()

Returns

string