Lu核心庫系統結構及輸出函數
??? Lu來源于 Forcal ,可以說,沒有Forcal就沒有Lu,但學習Lu并不需要了解Forcal。
??? Lu是對Forcal的完善和發展,但與Forcal相比,Lu更簡潔實用。Lu的運行效率,從單純的數值計算和循環來說,是下降的,其他方面,特別在涉及動態對象的地方,Lu的效率會提高。Lu與Forcal本質的區別在于:Forcal以整數、實數、復數三種簡單數據類型為基礎,在描述復雜對象時,本身不帶有數據類型信息,故是弱類型的;Lu以一種稱為 LuData 的結構體作為基本數據類型,攜帶數據類型信息,故是強類型的。
??? Lu是一個可對字符串表達式進行動態編譯和運行的動態鏈接庫(dll),是一種易于擴展的輕量級嵌入式腳本,提供自動內存管理,也可以手動管理內存。Lu可用于連接各種語言編寫的模塊。Lu的優勢在于簡單易用和可擴展性強。
??? Lu 用Win32標準函數調用方式(stdcall調用協議)輸出了動態庫函數,可供C/C++、VB、delphi、FORTRAN等程序使用。
??? Lu核心庫中主要包含一個編譯器LuCom、一個執行器LuCal和一個鍵樹用以保存各種數據。Lu核心庫系統結構及輸出函數如圖1及表1所示。
圖1 Lu核心庫系統結構及輸出函數關系圖
?
?
表1: Lu 輸 出 函 數 |
|
3.1? 版本信息函數:
LuVer
3.2? 初始化Lu: InitLu 3.3? 釋放Lu: FreeLu 3.4? 獲得Lu運行錯誤: GetRunErr 3.5? 測試Lu運行錯誤: TestRunErr 3.6? 設置Lu運行錯誤: SetRunErr 3.7? 編譯表達式: LuCom 3.8? 計算表達式的值: LuCal 3.9? 鎖定一個模塊: LockModule 3.10 設置外部二級函數: SetFunction 3.11 設置常量: SetConst 3.12 二級函數返回一個動態對象: FunReObj 3.13 二級函數保存動態對象: FunSaveObj 3.14 判斷一個表達式是否有效: IsFor 3.15 獲得表達式信息: GetFor 3.16 判斷表達式的自變量是否重新賦值: ParaModify |
3.17 刪除一個表達式:
DeleteFor
3.18 獲得字符串: GetStr 3.19 獲得數組: GetArray 3.20 申請系統內置動態對象: NewSysObj 3.21 重置系統內置動態對象: SetSysObj 3.22 插入一個鍵: InsertKey 3.23 查找一個鍵: SearchKey 3.24 刪除一個鍵: DeleteKey 3.25 枚舉指定鍵值類型所對應的所有字符串及鍵值: EnumKey 3.26 鎖定鍵的類型: LockKey 3.27 按指定類型執行運算符重載函數: ExeOperator 3.28 垃圾收集時標記一個指針鍵(對象): SignGoodObj 3.29 垃圾收集: GC 3.30 從緩沖池中獲取一個對象: GetBufObj 3.31 與Lu交換信息: ExMsgWithLu |
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
