lua5.1.5 c++交互

来源:互联网 发布:mac照片删除后内存仍在 编辑:程序博客网 时间:2024/05/21 07:10
#include "stdafx.h"#pragma comment(lib,"lua5.1.5.lib")extern "C"{#include <lua.h>#include <lualib.h>#include <lauxlib.h>#include <stdlib.h>}extern "C" int add(lua_State *Ls){//获取参数数量int num = lua_gettop(Ls);//获取栈顶索引值可以参数数量printf("参数数量:%d\r\n",num);int Ref = 0;for (int i = 1; i <= num; i++) {Ref += lua_tointeger(Ls, i);}//把返回值压入堆栈lua_pushinteger(Ls,Ref);lua_pushinteger(Ls, 1111);lua_pushinteger(Ls, 2222);return 3;//返回参数的个数}int main(){//创建lua环境lua_State *L= luaL_newstate();//打开lua所有库支持luaL_openlibs(L);//注册Lua函数lua_register(L,"累加测试", add);//调用lua函数//先把函数压入堆栈lua_getglobal(L,"累加测试");//再把参数压栈lua_pushinteger(L, 1);lua_pushinteger(L, 2);lua_pushinteger(L, 3);lua_pushinteger(L, 4);lua_pushinteger(L, 5);//调用函数lua_call(L, 5, 3);//参数2是传入的参数个数,参数3是返回值个数//获取返回值int aa1 = lua_tointeger(L, 1);int aa2 = lua_tointeger(L, 2);int aa3 = lua_tointeger(L, 3);printf("返回值:%d  %d  %d\r\n",aa1, aa2, aa3);//关闭lualua_close(L);system("pause");    return 0;}
我用的是修改版本的lua5.1.5所以才支持中文命名函数
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 冷军的画 冷军油画 冷军画作 冷军的油画 冷军1亿的画 冷军6000万素描作品 冷军作品图片 冷军8000万的画 冷军小雯完整图高清 冷军房子油画 冷军风景油画 冷军作品价格 冷军油画价格 冷军油画人物 高冷军少体力好 冷军油画6000万小雯 冷军8000万的画女孩小姜 冷军6000万油画是哪幅 画家冷军作品 冷军油画作品欣赏 萌妻甜似火高冷军少体力好 冷冰 古代女子名字冷冰霸气 古代男子名字冷冰霸气 老婆大人有点冷 昵称女霸气高冷 欧洲足坛惊天大冷 有一种暴力形式叫冷暴力 螃蟹冷冻 冷冻胚胎 大闸蟹冷冻 液氮冷冻 冷冻 冷冻螃蟹 冷冻人 冷冻疣 冰箱冷冻 冷冻冷藏 冷冻虾批发 冷冻水 冷冻批发