level 1
我已经尝试过luavas.bat但是执行失败,luaforwindows貌似那个vs200sp1装不上,有点儿崩溃。。。luastudio倒是能装上但是也不明白怎么跟C++联系起来啊,求帮助,小弟在此先谢过了
2015年08月24日 12点08分
1
level 11
首先你需要去下载lua的源码,然后在你要调用的c++文件中加入
extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
};
然后就要生成一个特殊的lua指针
lua_State *L=lua_open();
luaopen_base(L); //这是 基础库
luaopen_table(L); //table库
luaopen_io(L); //I O库
luaopen_string(L); // String库
luaopen_math(L);// math库 ,每个库都对应着相应的.lib
你要调用lua的函数就要用到lua的栈系统了
lua_getglobal(L,"print")
lua_pushstring(L,"guess what?")
如果函数有返回值你就要用lua_tonumber(L,-1) //这个-1就是返回的值的..额。。。-1就是最好返回的那个值,-2是第二个返回的,如果返回出来的不是number类型,你就要用tostring什么的
lua_pop(L,n)//n就是你要从lua栈里pop掉的数目,每次函数返回了最好pop掉不然可能会有影响,因为lua有不定参数。
2015年08月24日 13点08分
3
你的意思是,下载下来那个src文件夹里面那些文件直接引用就可以了吗?谢谢了
2015年08月24日 13点08分
@sunhao474 少了lua_call(L,函数需要的参数数量,函数返回值的数量)
2015年08月24日 13点08分
level 9
水贴要带上连接!楼主请无视!谢谢!经验就这么到手了~~~每日购官方www,meirishop,com
2015年08月30日 23点08分
6