Releases: Mikusch/vscript-ext
Releases · Mikusch/vscript-ext
1.1.0
Added
- ScriptIterator methodmap for traversing key-value pairs in tables, scopes, and arrays:
- Created via
ScriptHandle.Iterate, it exposes both keys and values with full type support - New natives:
ScriptIterator.Nextto advance the iteratorScriptIterator.KeyType,ScriptIterator.ValueTypeproperties for type introspectionScriptIterator.GetKey*for typed key access,ScriptIterator.GetValue*for typed value access
- See Iterating Tables and Arrays for examples
- Created via
- Entity convenience functions to convert between HSCRIPT instances and entity indices without manual handle management:
ScriptHandle.GetEntity- gets an entity index from a table/scope valueScriptContext.GetArgEntity- gets an entity index from a callback argumentScriptContext.SetReturnEntity- sets a callback return value to an entity's script instanceScriptCall.GetReturnEntity- gets an entity index from a call return value
- EHANDLE field type (
ScriptField_EHandle) for reading entity handle values from VScript - Format string support for
VScript_Run(e.g.VScript_Run("DoStuff(%d)", value)) - Format string support for
ScriptContext.RaiseException(e.g.ctx.RaiseException("Bad arg: %d", arg))
Deprecated
ScriptHandle.GetNextKeyin favor ofScriptIterator. GetNextKey only exposes keys, not values, and value retrieval viaScriptHandle.Get*does not work for arrays.
1.0.0
Initial release. Nothing else to see here.