Difference between revisions of "Mono:Lua:mono invoke method"
Jump to navigation
Jump to search
Wangyujie96 (talk | contribs) (→Examples) |
Wangyujie96 (talk | contribs) (→Examples) |
||
| Line 23: | Line 23: | ||
== Examples == | == Examples == | ||
| − | local methodId = mono_findMethod('', 'PlayerStatsManager', 'TakeDamage') | + | local methodId = mono_findMethod('', 'PlayerStatsManager', 'TakeDamage') |
| − | + | local c = mono_method_getClass(methodId) | |
| − | local c = mono_method_getClass(methodId) | + | mono_class_findInstancesOfClass(nil,c,function(m) -- asynchronously |
| − | + | local fl = createFoundList(m) | |
| − | mono_class_findInstancesOfClass(nil,c,function(m) -- asynchronously | + | fl.initialize() |
| − | + | if fl.Count >0 then | |
| − | + | InstancesAddress=fl[0] | |
| − | + | mono_invoke_method('' , methodId , InstancesAddress , {{100}} ) | |
| − | + | else | |
| − | + | print('Faild to find Instances') | |
| − | + | end | |
| − | + | fl.destroy() | |
| − | + | m.destroy() | |
| − | + | end | |
| − | + | ) | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Revision as of 12:45, 17 December 2018
function mono_invoke_method(domain, method, instanseAddress, args): mono_readObject()??
Function Parameters
Parameter Type Description
domain string the domain's name
method string The methods name
instanseAddress integer The address of instanse (?)
args table the arguments
Examples
local methodId = mono_findMethod(, 'PlayerStatsManager', 'TakeDamage')
local c = mono_method_getClass(methodId)
mono_class_findInstancesOfClass(nil,c,function(m) -- asynchronously
local fl = createFoundList(m)
fl.initialize()
if fl.Count >0 then
InstancesAddress=fl[0]
mono_invoke_method( , methodId , InstancesAddress , Template:100 )
else
print('Faild to find Instances')
end
fl.destroy()
m.destroy()
end
)