luajavabridge 使用过程出现问题的总结
2015-08-19 09:54
846 查看
sig 函数参数表说明一定要写正确
否则调用的过程会出现Failed to find method id 错误,jvm查找不到函数id
比如上面的这个例子
在 lua中这样调用
local args = { 2 , 3}
local sigs = "(II)I"
local luaj = require "cocos.cocos2d.luaj"
local className = "com/cocos2dx/sample/LuaJavaBridgeTest/LuaJavaBridgeTest"
local ok,ret = luaj.callStaticMethod(className,"addTwoNumbers",args,sigs)
sigs表示两个int型整数,一个int型返回值
否则调用的过程会出现Failed to find method id 错误,jvm查找不到函数id
package com.cocos2dx.sample.LuaJavaBridgeTest; import org.cocos2dx.lib.Cocos2dxLuaJavaBridge; public class LuaJavaBridgeTest { public static int addTwoNumbers(final int num1,final int num2){ return num1 + num2; } public static void callbackLua(final String tipInfo,final int luaFunc){ Cocos2dxLuaJavaBridge.callLuaFunctionWithString(luaFunc, "success"); Cocos2dxLuaJavaBridge.releaseLuaFunction(luaFunc); } }
比如上面的这个例子
在 lua中这样调用
local args = { 2 , 3}
local sigs = "(II)I"
local luaj = require "cocos.cocos2d.luaj"
local className = "com/cocos2dx/sample/LuaJavaBridgeTest/LuaJavaBridgeTest"
local ok,ret = luaj.callStaticMethod(className,"addTwoNumbers",args,sigs)
sigs表示两个int型整数,一个int型返回值
相关文章推荐
- angluarjs中指令的使用方式
- lua中实现的base64加密
- 【Lua 第一篇】 Manager + Data 的定义与应用
- Lua语言介绍
- ulua
- ****************本文是Lua编写的游戏接入多盟SDK*******************
- leetcode 150 —— Evaluate Reverse Polish Notation
- lua——元表、元方法、继承
- A*寻路算法lua实现
- Lua语言基础
- ngx_lua 模块API说明
- window下编译lua源码,编译lua的库文件,编译lua解释器,编译lua编译器
- Lua中的面向对象
- uLua拆分MonoBehavior逻辑
- lua_next函数分析
- Mac下 Lua 添加库 luafilesystem
- 用Lua扩展谷歌拼音输入法
- 【Lua】tolua
- Lua.LearningLua.7-userdata
- 【Lua】__newindex