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

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