亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Lua5.1中加載dll動態鏈接庫的方法

2024-07-21 23:04:47
字體:
來源:轉載
供稿:網友

一、加載專門為lua寫的擴展dll

    使用require或package.loadlib方法,在此不做過多解釋。

二、加載不是專為lua寫的擴展dll

    “不是專為lua寫的擴展dll”是指:dll中并沒有以lua注冊函數的方式導出接口,而是以__declspec(dllexport)形式導出的接口。這樣就不能使用“package.loadlib”方法調用,而要使用lua5.1封裝過的“alien.load()”方法。(Lua/5.1/lua/alien.lua)


基本用法:

1、加載alien:

復制代碼 代碼如下:

require(“alien”)

2、加載動態鏈接庫:(此處以”msvcrt.dll”為例)
復制代碼 代碼如下:

libc = alien.load(“msvcrt.dll”)
   
3、說明參數類型:(第一個參數表示返回類型,后面的參數表示傳入參數類型)
復制代碼 代碼如下:

  libc.puts:types(“void”, “string”)

 

Alien轉換 Lua numbers 為C的 numeric 類型, 轉換 nil 為 NULL,strings 為 const char* , userdata 為 void* 指針。而函數返回值的轉換工作正好相反 (pointer類型轉換為userdata)。

以上三步完成了dll的加載,之后便可調用dll中的函數來實現操作,例如:

復制代碼 代碼如下:

libc.puts(“test”)

 

當傳入引用類型參數時,需要alien在堆棧中分配空間,lua的變量將值傳遞給函數參數,如:

復制代碼 代碼如下:

scanf = libc.scanf
scanf:types(“int”, “string”, “ref int”, “ref double”)
_, x, y = scanf(“%i %lf”, 1, 1) — 后面兩個參數沒有實際意義,只是為了說明參數個數

調用時輸入23和24.5,輸入的這2個參數才是真正需要傳遞給函數的參數,ref int, ref double是告訴alien需要分配空間,調用C函數從棧中獲取它的參數,調用結束后將返回結果放到棧中(為了區分返回結果和棧中的其他的值,每個C函數還會返回結果的個數),然后lua函數返回結果值。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一级做a爰片久久毛片美女图片| 欧美性在线观看| 亚洲第一综合天堂另类专| 中文字幕日韩在线观看| 国产日韩综合一区二区性色av| 亚洲qvod图片区电影| 亚洲国产私拍精品国模在线观看| 久久久精品久久久| 欧美亚洲成人xxx| 久久97精品久久久久久久不卡| 欧美在线视频免费| 亚洲欧洲日本专区| 久久躁狠狠躁夜夜爽| 米奇精品一区二区三区在线观看| 91国内揄拍国内精品对白| 久久精品最新地址| 欧美综合激情网| 日韩毛片中文字幕| 日韩欧美在线中文字幕| 最近2019中文字幕mv免费看| 中文字幕一区二区三区电影| 欧美孕妇与黑人孕交| 日韩欧美亚洲成人| 亚洲人永久免费| 精品国内自产拍在线观看| 2023亚洲男人天堂| 日本精品久久久| 国产一区二区三区丝袜| 91香蕉嫩草神马影院在线观看| 国产v综合ⅴ日韩v欧美大片| 久久久精品一区二区三区| 日韩亚洲在线观看| 国产精品视频1区| 欧美在线观看网站| 国模叶桐国产精品一区| 亚洲电影免费观看高清完整版| 欧美大尺度在线观看| 国产精品高潮呻吟视频| 日韩久久午夜影院| 91精品国产九九九久久久亚洲| 亚洲自拍av在线| 欧美激情乱人伦| 日韩电影大片中文字幕| 久久韩剧网电视剧| 成人黄色短视频在线观看| 91在线观看欧美日韩| 国产97色在线|日韩| 日韩av大片免费看| 国产精品女主播视频| 亚洲欧美自拍一区| 国产精品吊钟奶在线| 正在播放欧美视频| 欧美激情区在线播放| 国产激情久久久久| 国产一区私人高清影院| 亚洲欧美在线播放| 欧美日韩在线视频一区二区| 亚洲一级一级97网| 欧美视频在线观看 亚洲欧| 在线色欧美三级视频| 97色在线视频观看| 亚洲国产成人精品电影| 亚洲综合大片69999| 久久综合五月天| 国产精品久久国产精品99gif| 国内免费久久久久久久久久久| 欧洲成人在线观看| 欧美成人免费观看| 日韩电影视频免费| 久久躁日日躁aaaaxxxx| 亚洲性猛交xxxxwww| 国产欧美精品一区二区| 国产精品亚洲综合天堂夜夜| 一区二区三区黄色| 国产日韩欧美日韩大片| 揄拍成人国产精品视频| 亚洲欧美精品中文字幕在线| 日韩成人中文字幕| 国产精品久久久久久久久男| 91精品国产91久久久久久久久| 欧美午夜精品久久久久久久| 久久在线观看视频| 欧美视频在线免费看| 中文字幕视频在线免费欧美日韩综合在线看| 色偷偷偷亚洲综合网另类| 亚洲国产美女久久久久| 国产精品精品国产| 成人午夜激情免费视频| 日韩h在线观看| 亚洲人成网站在线播| 国产日韩欧美一二三区| 亚洲另类激情图| 欧美大片第1页| 日韩av网站大全| 国产精品久久久久久久久久久久| 中文字幕精品www乱入免费视频| 九九热这里只有在线精品视| 国产精品7m视频| 亚洲精品国产精品乱码不99按摩| 亚洲第一免费网站| 久久av红桃一区二区小说| 欧美日韩午夜激情| 亚洲偷欧美偷国内偷| 热99在线视频| 亚洲人成亚洲人成在线观看| 久久夜色精品国产欧美乱| 久久免费精品日本久久中文字幕| 亚洲乱码一区av黑人高潮| 欧美又大又粗又长| 97香蕉超级碰碰久久免费的优势| 狠狠躁夜夜躁久久躁别揉| 亚洲毛片在线观看.| 亚洲乱码av中文一区二区| 欧美成人三级视频网站| 亚洲乱码国产乱码精品精天堂| 日本久久精品视频| 91久久嫩草影院一区二区| 欧美精品在线第一页| 国产视频一区在线| 日韩av手机在线看| 亚洲2020天天堂在线观看| 亚洲a在线观看| 精品久久久久久中文字幕一区奶水| 午夜精品在线视频| 精品在线观看国产| 国产一区二区在线免费| 18久久久久久| 亚洲成年人影院在线| 欧美日韩aaaa| 亚洲一区第一页| 国产精品情侣自拍| 国产成一区二区| 亚洲一区亚洲二区亚洲三区| 欧洲s码亚洲m码精品一区| 久久久国产精彩视频美女艺术照福利| 91精品成人久久| 国产精品欧美激情| 国产成人亚洲精品| 国语自产精品视频在免费| 91极品女神在线| 黄色成人在线播放| 97视频免费在线看| 91精品国产综合久久男男| 欧美国产日韩免费| 精品久久久久久国产91| 97超级碰碰碰久久久| 日韩中文字幕不卡视频| 欧美性一区二区三区| 成人免费网站在线看| 亚洲自拍偷拍在线| 亚洲精品成a人在线观看| 国产精品中文字幕在线| 成人亚洲激情网| 国产精自产拍久久久久久蜜| 日韩av在线播放资源| 福利视频导航一区| 欧美成人在线网站| 久久精品中文字幕| 欧美一级视频在线观看| 久久精品久久久久电影| 欧美一区二区三区艳史| 亚洲人成电影网站| 久久久久在线观看| 精品国产鲁一鲁一区二区张丽|