c++调用lua脚本中局部函数
来源:互联网 发布:excel比对两列数据 编辑:程序博客网 时间:2024/06/07 13:57
lua代码:
//这是一个lua中的局部函数
local function Test()
print("I am Test in Lua\n")
end
DoSomeThing(Test)
#include "stdafx.h"
#include "stdlib.h"
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
int nFooPtr = LUA_REFNIL; //空引用
int DoSomeThing(lua_State * L)
{
printf("inside c core dosomething\n");
nFooPtr = luaL_ref(L,LUA_REGISTRYINDEX); //这里将test函数存入LUA_REGISTRYINDEX的表
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_register(L,"DoSomeThing",DoSomeThing);
if(0 != luaL_dofile(L,"helloworld.lua"))
{
printf("%s",lua_tostring(L,-1));
}
lua_getref(L,nFooPtr); //获取内部函数,并压入栈,若有参数的话,后面再赋值即可
if(lua_isfunction(L,-1))
lua_pcall(L,0,0,0);
system("pause");
return 0;
}
- c++调用lua脚本中局部函数
- Lua 脚本调用 C 函数
- Lua 脚本调用 C 函数
- 在LUA脚本中调用C/C++函数
- Lua脚本调用C函数小结
- C/C++调用lua脚本函数
- C/C++调用lua脚本函数
- C/C++调用lua脚本函数
- LUA脚本调用C函数的方法
- C中调用Lua函数
- Lua中调用C函数
- C中调用Lua函数
- c中调用Lua函数
- Lua 在Lua中调用C函数
- c调用lua脚本
- C/C++中调用LUA函数
- Lua中调用C/C++函数
- Lua中调用C/C++函数 (转)
- 扬帆起航,再踏征程(二)
- [leetcode]289. Game of Life (java)
- redis使用教程原理-第一章:概述
- Android WebView的使用
- 基于 OpenCL 的 API 自己写一个编解码器
- c++调用lua脚本中局部函数
- Handler消息机制 -- 源码解析
- 包含B的字符串
- 第5章 动态未知环境下的避障策略
- Struts2(一)——总体介绍
- Android Java Socket实现文件上传(一)——客户端
- LA 5052 Genome Evolution
- 跟Google学写代码--Chromium/base--cpu源码学习及应用
- 春秋争霸第五关