LibRPC Fa: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
</poem> | </poem> | ||
{{Welcome|desc=This will return a userdata which can be passed either to the first order parameter or any of the second order parameters of functions F, Fa, RFC and RFCa.| | {{Welcome|desc=This will return a userdata which can be passed either to the first order parameter or any of the second order parameters of functions F, Fa, RFC and RFCa.| | ||
params=<syntaxhighlight>[string]funcname or [userdata]</syntaxhighlight> | params= | ||
First Order<syntaxhighlight>[string]funcname or [userdata]</syntaxhighlight> | |||
<poem> | <poem> | ||
::funcname : The name of a function of the npcscript or userdata returned by another F or Fa.</poem>| | ::funcname : The name of a function of the npcscript or userdata returned by another F or Fa. | ||
retvals=The function returns userdata. | SecondOrder<source lang="lua">( t, a, b, c,... )</source> | ||
::t : The table, class or class instance which will be passed as environment. | |||
::a, b,... : The parameters of the function. | |||
</poem>| | |||
retvals=The function returns userdata when called as in example. | |||
| | | | ||
relfuncs=*[[LibRPC_RFC|RFC]] | relfuncs=*[[LibRPC_RFC|RFC]] |
Revision as of 08:12, 25 June 2023
This function was added in LibRPC (API 1.3) (not released as on writing this page) and will not work on previous versions.
Description:
This will return a userdata which can be passed either to the first order parameter or any of the second order parameters of functions F, Fa, RFC and RFCa.
Parameters:
First Order
[string]funcname or [userdata]
funcname : The name of a function of the npcscript or userdata returned by another F or Fa.
( t, a, b, c,... )
t : The table, class or class instance which will be passed as environment.
a, b,... : The parameters of the function.
Return Values:
The function returns userdata when called as in example.
Related Functions
The following functions may be helpful as they relate to this function in one way or another.
Parameter types supported of the returned closure are:
Numbers/Integers | |
Float | |
String | |
bool | true/false |
Null | null |
Vector | Vector(x,y,z) |
Quaternion | Quaternion(x,y,z,w) |
Userdata returned by F (Function) | F("print")(500) See F |
Array |
The following parameter types are not supported:
Blob |
Class Instances other than Vector or Quaternion |