使用lua擴充套件應用程式

2021-09-20 14:45:28 字數 1301 閱讀 8930

全域性變數的操作

void lua_getglobal(lua_state * l ,const char * name)

此函式從lua中取出乙個名為name的全域性變數並將其壓入棧中。

如當lua檔案內容為

width = 200 

height = 300

時,以下**

int _tmain(int argc, _tchar*ar**)

if(0 != lua_pcall(l,0,0,0

))

lua_getglobal(l,

"width");

printf(

"width = %d\n

",lua_tointeger(l,-1

)); lua_getglobal(l,

"height");

printf(

"height = %d\n

",lua_tointeger(l,-1

)); lua_settop(l,0);

lua_close(l);

system(

"pause");

return0;

}

執行結果為 

width  = 200 

height = 300 

請按任意鍵繼續. . .

2.   table的操作

檔案內容:

width = 200 

height = 300

background = 

獲取以上 r g b的**

int

red;

intblue;

intgreen;

lua_getglobal(l,

"background

"); //

push table

if(lua_istable(l,-1

))

注意:getfield不是 lua內建函式。getfield函式如下。

/*

假設table 們位於棧頂

*/int getfield(lua_state * l,const

char *key)

出處:

張東公升

Silverlight應用程式擴充套件服務

使用應用程式擴充套件服務可以擴充套件 silverlight 應用程式模型。通常使用擴充套件服務來封裝特定功能域中由多個應用程式使用的功能。例如,可以使用擴充套件服務來實現專用 處理或自定義資料訪問層。本主題包含以下各節 服務以您指定的順序進行註冊。這使您能夠建立對之前註冊的服務具有依賴項的服務。必...

利用外掛程式擴充套件Qt應用程式

不僅 qt 本身可以通過外掛程式進行擴充套件,而且 qt 應用程式也可以通過外掛程式來擴充套件,這需要應用程式使用qpluginloader檢測和載入外掛程式。在這種情況下,外掛程式可能提供任意功能,不限於資料庫驅動程式 影象格式 文字編解碼器 樣式以及擴充套件 qt 功能的其他型別的外掛程式。原始...

使用應用程式域程式設計

以前使用程序邊界來隔離在同一臺計算機上執行的應用程式。每乙個應用程式被載入到單獨的程序中,這樣就將該應用程式與在同一臺計算機上執行的其他應用程式相隔離。隔離這些應用程式的原因在於記憶體位址是與程序相關的 在目標程序中,不能通過任何有意義的方式使用從乙個程序傳遞到另乙個程序的記憶體指標。此外,您不能在...