/簡體中文/
/簡體中文/
//
//
//
//
/簡體中文/
//
/簡體中文/
//
Lu支持編譯計算多個表達式的值,可進行模塊化編譯,是一種易于擴展的輕量級嵌入式腳本,提供自動內(nèi)存管理,也可以手動管理內(nèi)存。它有豐富的運算符和數(shù)據(jù)類型,大多數(shù)運算符可進行重載。Lu的優(yōu)勢在于簡單易用和可擴展性強。Lu可用于各類數(shù)學軟件的設計,也可用作報表處理、web、組態(tài)軟件、游戲等的腳本,具有很高的執(zhí)行效率。
1 :各個表達式之間用分號“;”分隔;
2 :在#MODULE#和#END#之間的表達式被編譯成一個子模塊,其余表達式在主模塊;
3 :編譯符#MODULE#和#END#必須位于表達式的開頭;
4 :編譯符“:::”表示該表達式是一個全局表達式,否則是私有表達式;
6 :只計算無參表達式,對于有參數(shù)的表達式,只編譯,不計算;
7 :無參表達式名稱前若有“!!!”,編譯后立即執(zhí)行,以后不再執(zhí)行;
8 :無參表達式名稱前若有“~~~”,只編譯,不計算;
9 :在每行中兩個‘//’后的字符將被忽略;
10:最多可用的表達式的個數(shù)均為100個;
11:最多加載20個Lu擴展動態(tài)庫。
工具1:重新初始化Lu。如果模塊中有表達式重名錯誤,或者你沒有及時釋放內(nèi)存,導致內(nèi)存消耗過大等,可使用該工具。
工具2:加載Lu擴展動態(tài)庫。在代碼窗口輸入多個動態(tài)庫名稱(可包含路徑),每個名稱要放在雙引號之間,如果有驗證字符串,動態(tài)庫名稱(在前面)和驗證字符串之間用冒號“:”隔開,這些庫可以是你自己開發(fā)的。每次使用該工具,以前加載的庫都將被卸載。
工具3:加載缺省的Lu擴展動態(tài)庫。就是加載本軟件包中附帶的Lu擴展動態(tài)庫。
工具4:卸載Lu擴展動態(tài)庫。
工具5:打開/關閉:每次編譯前,刪除上次編譯的表達式。這是一個開關,缺省是開關打開。
工具6:關閉/打開:每次計算清除輸出。這是一個開關,缺省是開關關閉。
工具7:打開/關閉:輸出計算結(jié)果。這是一個開關,缺省是開關打開。該開關僅影響無參表達式計算結(jié)果的輸出,對函數(shù)的信息輸出沒有任何影響,如o函數(shù)。
提示:在輸出信息較多時,速度很慢,可將信息輸出到文件。
警告:本程序不能退出Lu運行時的無限循環(huán)!請使用DemoMLu32.exe演示退出Lu無限循環(huán)的程序。
Lu來源于Forcal,可以說,沒有Forcal就沒有Lu,但學習Lu并不需要了解Forcal。
Lu是對Forcal的完善和發(fā)展,但與Forcal相比,Lu更簡潔實用。Lu的運行效率,從單純的數(shù)值計算和循環(huán)來說,是下降的,其他方面,特別在涉及動態(tài)對象的地方,Lu的效率會提高。Lu與Forcal本質(zhì)的區(qū)別在于:Forcal以整數(shù)、實數(shù)、復數(shù)三種簡單數(shù)據(jù)類型為基礎,在描述復雜對象時,本身不帶有數(shù)據(jù)類型信息,故是弱類型的;Lu以一種結(jié)構(gòu)體作為基本數(shù)據(jù)類型,攜帶數(shù)據(jù)類型信息,故是強類型的。
Lu是一個可對字符串表達式進行動態(tài)編譯和運行的動態(tài)鏈接庫(dll),是一種易于擴展的輕量級嵌入式腳本,支持協(xié)程,提供自動內(nèi)存管理,也可以手動管理內(nèi)存。Lu用于連接各種語言編寫的模塊。Lu的優(yōu)勢在于簡單易用和可擴展性強。
Lu語法由核心庫(Lu32.dll)、擴展庫及主程序提供。本文主要介紹核心庫提供的語法,非核心庫語法部分將會特別說明(標記為紅色部分)。
可以用任何一個加載Lu核心庫的程序演示本文的代碼,因不同程序?qū)u語法的擴展不同,故非核心庫語法部分不能保證一定運行成功,請參考程序的說明。
推薦的演示程序:(1)簡單演示程序 DemoMLu32.exe;(2)簡單演示程序 DemoLu32.exe;(3)開放式演示程序 OpenLu32.exe。
Lu核心庫中主要包含一個編譯器、一個執(zhí)行器和一個鍵樹用以保存各種數(shù)據(jù)。Lu核心庫系統(tǒng)結(jié)構(gòu)如圖1所示。
打開壓縮包內(nèi)的lu.htm可查看Lu編譯運行庫的詳細使用方法。
Lu編譯運行庫包括32位和64位兩種版本,分別適用于x86和x64系統(tǒng)。
關于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2022 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備2022005668號-1 | 鄂公網(wǎng)安備 42011102000260號
聲明:本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來自互聯(lián)網(wǎng) 如有異議 請與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告