lu脚本开始支持安卓(android)手机平台
Lu是类似于Lua的脚本,但Lu与Lua一点关系都没有。Lu是一个可对字符串表达式进行动态编译和运行的动态链接库(dll),是一种易于扩展的轻量级嵌入式脚本,Lu的优势在于简单易用和可扩展性强,可用于各类数学软件的设计,也可用作报表处理、web、组态软件、游戏等的脚本,具有很高的执行效率。
最近,在安卓(android)手机平台实现了Lu脚本的支持,正在测试中,感兴趣的可以一起进行测试。
lu-android下载:http://www.forcal.net/xiazai/lu1/lu32android.rar
其他说明:
1、在Windows平台上使用 android-ndk-r9c 和 cygwin 1.7.27-2 编译生成了liblu32.so库。
2、生成的liblu32.so库还需要通过jni才能与android交互,即:使用jni,设计一个库liblujava32.so,作为android与lu之间的接口库;在liblujava32.so中加载liblu32.so库与Lu脚本系统进行交互。
3、liblu32.so库的输出函数及用法参考:http://www.forcal.net/sysm/lu1/luhtm/loadlu.htm
同时参考在C/C++中使用Lu脚本教程:http://www.forcal.net/bczl/luc.htm
需要下载lu32.rar熟悉Lu脚本系统:http://www.forcal.net/xiazai/lu1/lu32.rar
4、liblu32.so库使用UTF-16编码的Unicode字符串。wchar_t是16位的,而不是32位;必要时可以不用wchar_t,而直接使用unsigned short。
5、linux平台上,使用liblu32.so库时需要更改头文件lu32.h中的如下内容:
typedef long long luIFOR; //Lu表达式中的整数类型定义
typedef int luVOID; //Lu的指针型整数定义
typedef int luINT; //Lu的通用整数定义
typedef int luKEY; //Lu的键值定义
另外,函数调用约定 _stdcall 需用 __attribute__((__stdcall__)) 替换。