亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: [lua] Lua 如何同 C 合作工作 [打印本頁(yè)]

作者: Perlvim    時(shí)間: 2013-04-19 00:23
標(biāo)題: [lua] Lua 如何同 C 合作工作
本帖最后由 Perlvim 于 2013-04-19 00:30 編輯

看了一些資料,但還是不開竅:

通常 C 程序,都是編譯成一個(gè)二進(jìn)制文件放置到系統(tǒng)中執(zhí)行。那么 Lua 代碼如何才能編譯進(jìn)去,成為一個(gè)可以被主程序調(diào)用的庫(kù)呢?


作者: hellioncu    時(shí)間: 2013-04-19 09:08
C調(diào)用lua的API,lua引擎解釋執(zhí)行腳本
作者: linux_c_py_php    時(shí)間: 2013-04-19 10:33
看我的帖子去唄, http://www.cnblogs.com/xmpp/archive/2013/04/17/3027044.html
作者: Perlvim    時(shí)間: 2013-04-19 13:39
本帖最后由 Perlvim 于 2013-04-19 13:41 編輯

拿一個(gè)例子來(lái)說,如果想在一個(gè)純 C 的項(xiàng)目中嵌入 Lua, 想讓該項(xiàng)目擁有 Lua 語(yǔ)言接口。使用 Lua 能夠做一些以前用 C 語(yǔ)言做的簡(jiǎn)單的配置工作。該怎么做呢?

因?yàn)楹芏囗?xiàng)目需要在一個(gè)內(nèi)存受限的環(huán)境中使用。如果在環(huán)境允許的情況下,我能想到的步驟:

1. 將 Lua 的源碼樹加入現(xiàn)有項(xiàng)目源碼目錄結(jié)構(gòu),并修改編譯腳本 Makefile
2. 重寫需要用 Lua 語(yǔ)言進(jìn)行配置的函數(shù)接口,以便能夠和 Lua 代碼進(jìn)行交互。
3. 撰寫接口文檔,調(diào)試效果。

這樣改完后,每次調(diào)試代碼,還是需要對(duì)項(xiàng)目進(jìn)行編譯,還要讓現(xiàn)有的 C 項(xiàng)目人員學(xué)習(xí)新的語(yǔ)言接口。如果 Lua 語(yǔ)言方案穩(wěn)定成熟后,還要因?yàn)樾实脑蛑貙懗?C 函數(shù)。這樣做的話,哪里能提高工作效率呢?

是這樣嗎?




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2