Lua,Lua API,配置檔案

2021-09-07 05:45:13 字數 774 閱讀 2460

想像乙個場景:你的c程式須要有乙個窗體,你想讓使用者能夠自己定義窗體大小。方法非常多。比方使用環境變數,或鍵值對的檔案。

無論如何,你須要解析它。

使用lua配置檔案是個不錯的選擇。

首先,你能夠定義例如以下的配置檔案:

--define window size

width = 100

height = 50

然後,我們寫個函式來解析它,使用lua api 來指導lua解析配置。

,以下是完整的程式:

#include

#include

#include

#include

#include

void load(lua_state* l, const char* fname, int *w, int *h)

lua_getglobal(l, "width");

lua_getglobal(l, "height");

if (!lua_isnumber(l, -2))

if (!lua_isnumber(l, -1))

*w = lua_tointeger(l, -2);

*h = lua_tointeger(l, -1);

}int main()

使用lua配置檔案有什麼優點呢?我想。大概有下面理由:

1.lua為你處理了全部語法細節(包含錯誤)

2.配置內容可讀性好,甚至你能夠寫上凝視。

3.能夠非常easy加入新的配置資訊。

(完)

drbd配置檔案 drbd配置檔案

drbd配置檔案 vim usr local drbd etc drbd.d global common.conf global usage count yes 是否參加drbd使用者統計 common protocol c 使用drbd的第三種同步協議 disk 使用dpod功能保證在數 on i...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...

mysql簡單配置檔案 MySQL配置檔案

mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...