日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

lua c/c++ 交互 基础

發布時間:2025/3/21 c/c++ 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lua c/c++ 交互 基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源于http://wenku.baidu.com/view/53e0b503763231126edb113c.html


按照示例代碼測試了一下可行。


function.lua如下:

function add(a, b)local sum = a + breturn sum endz = 12b = 15avg,sum = average(10,20,30,40,50) print("average is ", avg, " . sum is ", sum)
c/c++程序如下:

#include <stdio.h>extern "C" //如果文件后綴為.c, 則去掉extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" }/* Lua解釋器指針 */ lua_State* L;//call func in lua script.... int luaadd(int x, int y) {int sum;lua_getglobal(L, "add");lua_pushnumber(L, x);lua_pushnumber(L, y);lua_call(L, 2, 1); //2個參數, 1個返回值sum = (int)lua_tonumber(L, -1);lua_pop(L, 1);return sum; }//get && set global var in lua script int luagetglobalv(char *z) {int v;lua_getglobal(L, z);v = (int)lua_tonumber(L, 1);lua_pop(L, 1);return v; }int luasetglobalv(char *z, int newv) {lua_pushnumber(L, newv);lua_setglobal(L, z);return 0; }//call c/c++ func from lua script static int average(lua_State *L) {int n = lua_gettop(L);double sum = 0;int i;for(i = 1; i <= n; i++){if(!lua_isnumber(L, i)){lua_pushstring(L, "incorrect arg for average");lua_error(L);return 1; !!!!!!!!!!這里彈棧不正確。。。 暫時還不清楚到底該怎么彈。。}sum += lua_tonumber(L, i);}lua_pushnumber(L, sum/n);lua_pushnumber(L, sum);return 2; //return num of results }int main ( int argc, char *argv[] ) {/* 初始化Lua */L = lua_open();/* 載入Lua基本庫 */luaL_openlibs(L);/* 運行腳本 */lua_register(L, "average", average);luaL_dofile(L, "C:\\Users\\xx\\Documents\\lua\\function.lua");int sum = luaadd(10, 15);printf("add result is :%u, z:%u, b:%u\n", sum, luagetglobalv("z"), luagetglobalv("b"));luasetglobalv("z", 102);printf("cur value of z:%u\n", luagetglobalv("z"));/* 清除Lua */lua_close(L);/* 暫停 */printf( "Press enter to exit…" );getchar();return 0; }

總結

以上是生活随笔為你收集整理的lua c/c++ 交互 基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 777久久 | 久久久久久国产免费a片 | 国产哺乳奶水91在线播放 | 成片在线观看 | 粗大黑人巨茎大战欧美成人 | 亚洲同性gay激情无套 | 国产视频高清 | 91尤物在线 | 久久久人人爽 | 亚洲爆乳无码精品aaa片蜜桃 | 国产丝袜美腿一区二区三区 | 99久久精品国产一区色 | 丝袜美腿亚洲一区二区图片 | 亚洲在线观看一区 | 日本色综合网 | 中文字幕亚洲精品 | 在线看片一区二区 | 天天操夜夜撸 | 99久久亚洲精品日本无码 | 免费黄色网址视频 | 成年人网站黄 | 精品久久久一区二区 | wwwxxx黄色片| 国产黄色免费在线观看 | 久久综合狠狠综合久久综合88 | 99在线观看免费视频 | 欧美日韩三 | 丰满少妇乱子伦精品看片 | 蜜桃视频在线观看网站 | 麻豆av一区二区三区在线观看 | 亚洲国产精品成人久久蜜臀 | 夜夜干夜夜 | 九九精品久久 | 成人福利影院 | 亚洲综合成人网 | jzzjzzjzz亚洲成熟少妇 | 亚欧毛片| 亚洲婷婷网 | 国产xxx69麻豆国语对白 | 91福利视频在线观看 | 亚洲国产剧情 | 男女午夜激情 | 美女少妇毛片 | 操天天操| 在线看片日韩 | 白浆影院 | 日干夜干天天干 | 波多野结衣中文字幕一区二区三区 | 国产91免费看 | 亚洲免费成人av | 日本一区二区免费高清视频 | 涩涩网址| 亚洲精品二 | 欧美日韩在线视频免费观看 | 国产亚洲av在线 | 成人一区二区三区仙踪林 | 日本少妇与黑人 | 欧美亚一区二区三区 | 久久公开视频 | 亚洲熟妇丰满大屁股熟妇 | 欧美成人中文字幕 | 天天操天天舔天天干 | 欧美亚色| 国产一区二区三区免费看 | 欧美性粗暴| 神马久久久久久久久久 | 全国男人天堂网 | 国产不卡一区二区视频 | 一级a毛片免费观看久久精品 | 短篇山村男同肉耽h | 丁香激情小说 | 国产日韩精品在线 | 国产又粗又猛又大爽 | 婷婷的五月天 | 午夜视频在线瓜伦 | 日韩一区二区三区四区在线 | 在线观看av国产一区二区 | 欧美在线视频a | 国产91丝袜在线观看 | 97超碰在线播放 | 91久久人澡人人添人人爽欧美 | 国产精品久久久久久久久免费桃花 | 欧美激情精品久久久久 | 一本色道综合久久欧美日韩精品 | 日韩天堂在线 | 天堂91| 岛国av片| 国产第9页 | 神马久久av | 精品国产一区二区三 | 久久中字| 国产91精品久久久久久久网曝门 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 久九九| 国产成人愉拍精品久久 | 国产成人在线播放视频 | 最新黄色网页 | japanese强行粗暴 | 中文字幕成人在线观看 |