日韩性视频-久久久蜜桃-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++ 交互 基础的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成人免费在线视频网站 | 色呦呦中文字幕 | 欧洲熟妇的性久久久久久 | 久久中文字幕无码 | 99在线精品视频免费观看20 | 法国空姐在线观看完整版 | 国产精品女人精品久久久天天 | 久草免费资源站 | 日本中文在线视频 | 欧美精品卡一卡二 | 在线观看免费高清在线观看 | 无码国产69精品久久久久同性 | av大西瓜 | 黄色大片网 | 美日韩在线观看 | 亚洲国产精彩中文乱码av | 肥老熟妇伦子伦456视频 | 劲爆欧美第一页 | av地址在线 | 亚洲美女视频 | 秘密爱大尺度做爰呻吟 | 欧美极品jizzhd欧美 | www.香蕉网| 午夜精品国产 | 亚洲AV无码精品色毛片浪潮 | 欧美日韩在线视频免费播放 | 日本免费黄色大片 | 99re视频精品 | 国产精品美女久久久久久久 | 色呦呦网站入口 | 免费一级特黄3大片视频 | 国产午夜精品视频 | 国产又粗又黄又爽又硬的视频 | 日本三不卡 | 不卡在线 | va免费视频 | 3d动漫精品啪啪一区二区竹菊 | 国产草草影院 | 狠狠躁夜夜 | 可以看的av网址 | 北条麻妃一区二区三区在线观看 | 亚洲aaa | 欧美亚洲在线视频 | 久久视频中文字幕 | 日韩美一区二区三区 | 欧美亚洲综合另类 | 免费看一区二区三区 | 噼里啪啦国语高清 | 超碰天堂 | 18视频在线观看男男 | 色欲狠狠躁天天躁无码中文字幕 | 久久精品无码Av中文字幕 | 国产真实在线 | 手机在线看片1024 | 在线一区二区三区四区五区 | 国产成人精品无码免费看在线 | 亚洲色图21p | 免费看黄色的视频 | 成人精品一区二区三区视频 | 亚洲小视频 | 精品国产一区二区三区久久狼黑人 | 天天色网站| 香蕉视频黄在线观看 | 快灬快灬一下爽69 | 欧美色图3p | 日本一区中文字幕 | 精品国产一区二区在线观看 | 日韩av影视大全 | japanese av在线 | 亚洲射| 草久久久 | 色欲久久久天天天精品综合网 | 国产精品一区二区白浆 | 美女穴穴| 亚洲精品乱码久久久久久写真 | 日韩网站在线 | 热99在线| 日韩一级片网址 | av老司机福利 | 黄色aaa| 久久在现| 日韩精品欧美在线 | 亚洲视频一区在线播放 | 一区二区在线播放视频 | 美女视频黄色在线观看 | 亚洲免费视频网 | 美女又爽又黄视频 | 欧美亚洲日本一区 | 一级视频在线 | 亚洲蜜桃视频 | 寂寞午夜影院 | 欧美日韩一卡二卡三卡 | 黄av在线 | 色网站在线观看 | 相亲对象是问题学生在线观看 | 欧美日韩中文字幕在线播放 | 久久av秘一区二区三区 | 黄色一级免费大片 | 欧美国产日本 |