Class DynValue
- Namespace
- MoonSharp.Interpreter
- Assembly
- Assembly-CSharp.dll
public sealed class DynValue
- Inheritance
-
DynValue
- Inherited Members
-
- Extension Methods
-
Constructors
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()
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()
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()
Returns
- bool
IsNilOrNan()
Returns
- bool
IsNotNil()
Returns
- bool
IsNotVoid()
Returns
- 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
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()
Returns
- object
ToObject(Type)
public object ToObject(Type desiredType)
Parameters
desiredType Type
Returns
- object
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