lu脚本开始支持安卓(android)手机平台

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__)) 替换。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。