歡迎訪問 Lu程序設計

Lu編程模式

    在軟件中加入Lu腳本支持時,對于簡單的軟件,建議直接調用Lu核心庫(lu32.dll);對于功能復雜的軟件,建議通過模塊化編譯運行庫MLu(MLu32.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-2014,保留所有權利
E-mail: [email protected]
  QQ:630715621
最近更新: 2014年03月25日

福利彩票22选5走势图