public GearsObjFunctionNative(string name, int arity, GearsFunctionNativeDelegate onInvoke) { Name = name; Arity = arity; _OnInvoke = onInvoke; }
/// <summary> /// Defines a function that can be called by scripts. /// Arity is the number of arguments expected. /// </summary> internal void AddNativeFunctionToGlobals(string name, int arity, GearsFunctionNativeDelegate onInvoke) { Globals.Set(BitString.GetBitStr(name), GearsValue.CreateObjPtr(HeapAddObject(new GearsObjFunctionNative(name, arity, onInvoke)))); }