婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Lua中的動態鏈接實例

Lua中的動態鏈接實例

熱門標簽:武漢百應人工智能電銷機器人 電腦外呼系統輻射大嗎 開通400電話申請流程 如何利用高德地圖標注家 百度地圖標注位置網站 上海企業外呼系統排名 揚州電銷外呼系統軟件 400手機電話免費辦理 智能語音電銷的機器人

C語言應用程序中經常使用動態鏈接機制集成各個模塊;不過,動態鏈接機制并不是ANSI C標準的一部分,也就是說實現方法是不可以移植的。

Lua通常不會包含任何無法通過ANSI C來實現的機制,如果動態鏈接是一個例外。Lua打破了對可移植性的準則,為幾種平臺實現了一套動態鏈接機制。

package.loadlib是動態鏈接功能的核心函數,接收兩個參數:動態庫的完整路徑名、函數名稱。

loadlib函數加載指定的庫,并將其鏈接入Lua;如你所想,并不會調用庫中的任何函數,而是將一個C函數作為Lua函數返回;如果load過程中發生任何錯誤,返回nil。

loadlib是一個比較底層的函數,通常使用require來加載C程序庫,這個函數會搜索指定的程序庫,然后調用loadlib來加載庫,并返回初始化函數,這個初始化函數應將庫中提供的函數注冊到Lua中。

 作為一個簡單的實例:

復制代碼 代碼如下:

hello.c
#includestdio.h>
 
void hello(){
printf("hello,world\n");
}

編譯:gcc -o libhello.so -fPIC -shared hello.c
復制代碼 代碼如下:

> f = package.loadlib('${pathhere}/libhello.so', 'hello')
> f()
hello,world

hello()函數比較簡單,沒有參數,沒有返回值,具體的接口規范還需研究。

標簽:新余 嘉峪關 武漢 黑龍江 宜賓 延邊 江西 張掖

巨人網絡通訊聲明:本文標題《Lua中的動態鏈接實例》,本文關鍵詞  Lua,中的,動態,鏈接,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中的動態鏈接實例》相關的同類信息!
  • 本頁收集關于Lua中的動態鏈接實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 禹城市| 武威市| 交口县| 柳州市| 民县| 光山县| 云龙县| 远安县| 海淀区| 北辰区| 顺平县| 灌南县| 龙井市| 梨树县| 沙河市| 隆昌县| 彰化市| 富宁县| 兴隆县| 诸暨市| 江永县| 洛扎县| 东港市| 海口市| 温州市| 伊川县| 深圳市| 三亚市| 高淳县| 七台河市| 和平区| 通渭县| 南江县| 肇源县| 巴马| 通榆县| 平湖市| 苍溪县| 宁城县| 通州市| 鹤岗市|