欢迎访问 Lu程序设计

Lu编程模式

    在软件中加入Lu脚本支持时,对于简单的软件,建议直接调用Lu核心库(lu64.dll);对于功能复杂的软件,建议通过模块化编译运行库MLu(MLu64.dll)使用Lu脚本。

1 直接调用Lu核心库

    参考:Lu编程指南

    使用Lu核心库的一般步骤:

    (1)使用函数InitLu初始化Lu(必须)。

    (2)使用函数SetConst设置常量。

    (3)使用函数SetFunction设置外部二级函数。

    (4)使用函数LuCom编译表达式(必须)。

    (5)使用函数LuCal计算表达式(必须)。

    (6)使用函数FreeLu释放Lu(必须)。

    可以看出,使用Lu核心库编程的主要函数是LuComLuCal。LuCom用于编译一个Unicode字符串 (包含一个表达式或函数),返回一个句柄p;LuCal用于执行句柄p,可执行任意多次。

    注意:你的程序必须是多线程的,一个线程用于执行LuCom和LuCal等函数,另一个线程用于监控Lu脚本的运行,在监控线程中使用SetRunErr函数设置运行错误可退出Lu运行。

2 通过模块化编译运行库MLu使用Lu脚本

    参考:Lu模块化编译运行库MLu

    MLu是程序和Lu核心库之间的一个接口库,MLu会自动加载Lu核心库和动态加载多个Lu扩展库,简化了Lu系统的使用;MLu可对Lu源程序进行模块化编译,能够编译运行具有固定格式的源程序(字符串表达式),源程序中可以使用C++风格的注释。此外,MLu还提供了多个线程互斥地访问Lu资源的功能;提供了Lu运行监视器,以退出耗时较长的程序;提供在脚本中动态编译函数的功能;提供错误处理函数,实现错误(异常)处理的恢复模型等等。

    使用MLu编程比直接使用Lu核心库编程更加简单高效,且能获得更加强大的功能。

    使用MLu的一般步骤:

    (1)使用函数InitMLu进行初始化(必须)。

    (2)使用函数LoadDll加载需要的Lu扩展库。

    (3)使用函数ComModule将字符串源代码编译为模块(必须)。

    (4)使用函数ExeModule执行模块,或者使用函数GetFor获取需要的表达式进行计算(必须)。

    (5)使用函数SearchKey验证操作数据的类型,然后进行数据传送操作。

    (6)使用函数FreeDll卸载Lu扩展库。

    (7)使用函数FreeMLu释放资源(必须)。

    可以看出,使用MLu编程的主要函数是ComModuleExeModule。ComModule用于模块化编译字符串源代码(包含若干表达式或函数),返回一个模块句柄p;ExeModule用于执行模块句柄p,虽然可执行任意多次,但通常只执行一次。


版权所有© Lu程序设计 2011-2021,保留所有权利
E-mail: forcal@sina.com
  QQ:630715621
最近更新: 2021年05月20日