mirror of https://github.com/axmolengine/axmol.git
29 lines
879 B
Lua
29 lines
879 B
Lua
|
|
||
|
local luaoc = {}
|
||
|
|
||
|
local callStaticMethod = LuaObjcBridge.callStaticMethod
|
||
|
|
||
|
function luaoc.callStaticMethod(className, methodName, args)
|
||
|
local ok, ret = callStaticMethod(className, methodName, args)
|
||
|
if not ok then
|
||
|
local msg = string.format("luaoc.callStaticMethod(\"%s\", \"%s\", \"%s\") - error: [%s] ",
|
||
|
className, methodName, tostring(args), tostring(ret))
|
||
|
if ret == -1 then
|
||
|
print(msg .. "INVALID PARAMETERS")
|
||
|
elseif ret == -2 then
|
||
|
print(msg .. "CLASS NOT FOUND")
|
||
|
elseif ret == -3 then
|
||
|
print(msg .. "METHOD NOT FOUND")
|
||
|
elseif ret == -4 then
|
||
|
print(msg .. "EXCEPTION OCCURRED")
|
||
|
elseif ret == -5 then
|
||
|
print(msg .. "INVALID METHOD SIGNATURE")
|
||
|
else
|
||
|
print(msg .. "UNKNOWN")
|
||
|
end
|
||
|
end
|
||
|
return ok, ret
|
||
|
end
|
||
|
|
||
|
return luaoc
|