上一篇研究到如何在c++层传值给lua。在本篇中,我们将以c++为中间层,从Java传一个string到lua层。
首先跑到proj.android那边新建一个java文件,这里创建了com.exkulo.test.JavaBridge,创建了一个类,带了一个static方法。
package com.exkulo.test;
import android.widget.Toast;
public class CppJavaBridge {
static String getStringFromJava() {
return "a string from Java";
}
}
然后跑到这个文件夹,跑一遍javac CppJavaBridge.java和javap -s CppJavaBridge得到签名。注意注意,这里的签名要看清楚最后有没有带分号!!
在上一篇的bridge文件夹中新建JavaBridge.h和JavaBridge.cpp。代码分别为: