C调用LUA函数的一个简单Demo
来源:互联网 发布:mac beta版 编辑:程序博客网 时间:2024/04/28 08:59
这个Demo是帮助初学者了解C++是如何调用LUA的函数的.
一、我的LUA文件里是一个求阶乘的函数如下:
print("Hello This is a Lua File")//仅作提示用function Factorial(n)//求n的阶乘 if n == 0 then return 1 else return n*Factorial(n-1) endend二、在C++中使用LUA的时候当然需要引入LUA相关的头文件
extern "C"//以C的方式来编译{ #include "lua.h" #include "lualib.h" #include "lauxlib.h"};
三、主程序如下.结合注释和栈示意图应该不难理解.故不多言:
int main(){ lua_State* pLuaState; pLuaState = luaL_newstate(); luaL_openlibs(pLuaState); if (luaL_dofile(pLuaState,"Fuc.lua") != 0) { std::cout<<"Load Lua File Error"<<std::endl; } lua_getglobal(pLuaState,"Factorial"); //把Factorial函数放入栈中 lua_pushnumber(pLuaState,5); //将Factorial函数需要的参数压栈 lua_call(pLuaState,1,1); //调用函数.第二个参数表示函数的参数个数.第三个参数表示函数返回值的个数 int iResult = lua_tonumber(pLuaState,-1);//获取函数返回值 std::cout<<iResult<<std::endl; //120 lua_close(pLuaState); return 0;}
- C调用LUA函数的一个简单Demo
- LUA调用C++函数的一个简单Demo
- 关于Lua调用C的简单demo
- C遍历LUA表和调用LUA函数的简单Demo
- C调用LUA创建一个简单的LUA解释器
- Android中调用C++函数的一个简单Demo
- cocos2d 3.2的一个简单lua demo
- 【C】一个简单的函数调用
- [lua]C调用lua函数
- C语言调用lua的简单例子
- Lua调用C函数
- lua 调用c函数
- Lua调用C函数
- lua调用c函数
- Lua调用C函数
- lua调用C函数
- lua调用C函数
- lua调用C函数
- 第十五章: 缓存机制
- 第十六章:集成的子框架 django.contrib
- 第十七章: 中间件
- Intent调用通讯录
- word宏错误
- C调用LUA函数的一个简单Demo
- Java 时间表示的相关类
- Google各国网址
- CF 199 div2 B题
- Intent创建选择器
- eclipse 更改快捷键
- 创建表空间-CREATE TABLESPACE命令详解
- CUDA 中__threadfence()的含义与理解
- Lambda表达式