在Lua中调用C++函数
来源:互联网 发布:β随机 矩阵 编辑:程序博客网 时间:2024/05/17 03:13
#include <stdio.h>extern "C"{#include "lua.h"#include "lualib.h"#include "lauxlib.h"}#pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")/*avg.lua文件内容avg, sum = average(10, 20, 30, 40, 50,"n")print("The average is ", avg)print("The sum is ", sum)*//* 指向Lua解释器的指针 */lua_State* L;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 argument to 'average'");lua_error(L);}/* 求和 */sum += lua_tonumber(L, i);}/* 压入平均值 */lua_pushnumber(L, sum / n);/* 压入和 */lua_pushnumber(L, sum);/* 返回返回值的个数 */return 2;}int main ( int argc, char *argv[] ){/* 初始化Lua */L = lua_open();/* 载入Lua基本库 */luaL_openlibs(L);/* 注册函数 */lua_register(L, "average", average);/* 运行脚本 */luaL_dofile(L, "avg.lua");/* 清除Lua */lua_close(L);/* 暂停 */printf( "Press enter to exit…" );getchar();return 0;}
0 0
- Lua 在Lua中调用C函数
- 在Lua中调用C函数
- Lua 在C程序中调用Lua函数
- C中调用Lua函数
- Lua中调用C函数
- C中调用Lua函数
- c中调用Lua函数
- 在LUA脚本中调用C/C++函数
- 如何在c/c++中调用LUA函数
- 在c中调用lua函数,获取返回值等
- 在C中调用lua的内置函数string.gsub
- 在c中调用lua函数,获取返回值等
- 在Lua代码中调用c/C++函数
- cocos2dx关于在c/c++中调用lua函数
- 在Lua代码中调用c/C++函数
- Lua教程(四):在Lua中调用C语言、C++的函数
- C/C++中调用LUA函数
- Lua中调用C/C++函数
- Java实现定时任务的三种方法
- Win7下Redis安装
- tuscany部署问题
- Android Widget实现重启的功能
- crc循环校验原理和实现
- 在Lua中调用C++函数
- C++primer plus第六版课后编程题答案7.8b
- get和post的区别
- 高性能JS系列读书笔记
- Java序列化的机制和原理
- Eclipse 正式支持Java 8
- 一般格式转化处理
- 【javascript】javascript中this的用法
- 【UX】android shape的使用