2015-10-06 71 views
1

嗯,我正在學習LUA的價值觀和我有一個問題,我試圖創建一個LUA閱讀功能布爾。如何使一個功能來讀取文件盧阿

我有禁用或啓用,因爲我成績真或假的函數。

這個函數被稱爲只是useappenabled,我不能將它應用在月球上,之前我用libconfig的形式,並正常運行之前寫如下。

文件如下:

Enableapp = 
{ 
    Useapp = true; 
}; 

現在讀形前libconfig在如下,請注意useappenabled函數應用於輸入值,即真或假,如果我穿上Useapp。

if (config_lookup(&onf, "Enableapp")) 
     if (config_setting_lookup_bool(cf, "Useapp", &SelectValue)) 
      useappenabled = SelectValue; 

所以我試圖改變代碼libconfig到Lua,但是我不能夠讀取useappenabled功能,它的代碼在LUA如下。

lua_getglobal(L, "Enableapp"); 
    lua_pushstring(L, "Useapp"); 
    lua_tonumber(L, useappenabled); 

我相信這個問題是lua_tonumber,我需要做的事情或多或少是這樣的:

useappenabled = value_the_Useapp; 

但現在我開始盧阿,有誰能夠告訴我怎樣可以申請功能useappenabled等於Useapp值。

回答

1

不能夠運用它在月球上

這與大多數地支軟件的問題。通常的困難是達到月球。

我需要做的事情或多或少是這樣的:

useappenabled = value_the_Useapp; 
lua_getglobal(L, "Enableapp"); // push the table onto the stack 
lua_getfield(L, -1, "Useapp"); // index table with "Useapp" and push result onto the stack 
useappenabled = lua_toboolean(L, -1); // get the value off the top of the stack into your C code 
+0

謝謝你這麼多泥,完美地工作,其實我不知道可以這樣做的方式。有什麼問題可以查看如何在C中應用lua? – carolzinha

+0

另一個問題是我怎麼能算現有lua_getglobal在例如碼數。 '的printf( 「有32配置\ n」);' – carolzinha