#include <iostream>
#include <string>
#include <luaplusplus/LuaPlus.h>
#ifdef _DEBUG
#pragma comment(lib,"LuaPlus_debug.lib")
#else if
#pragma comment(lib,"LuaPlus_release.lib")
#endif
int main()
{
LuaStateOwner state;
state->DoFile("1.lua");
//! 获取lua中的变量
int value = state->GetGlobal("val").GetInteger();
std::cout<<value<<std::endl;
std::string str = state->GetGlobal("str").GetString();
std::cout<<str<<std::endl;
//! 调用lua函数
LuaFunction<float> norm = state->GetGlobal("norm");
float result = norm(2,3);
std::cout<<result<<std::endl;
system("pause");
}
代码就这么简单
再加一个例子
#include <iostream>
#include <string>
#include <luaplusplus/LuaPlus.h>
#ifdef _DEBUG
#pragma comment(lib,"LuaPlus_debug.lib")
#else if
#pragma comment(lib,"LuaPlus_release.lib")
#endif
int main()
{
LuaStateOwner state;
state->DoFile("1.lua");
//! 调用表
LuaObject obj = state->GetGlobal("caocao");
std::cout<<obj["power"].GetInteger()<<std::endl;
std::cout<<obj["sex"].GetString()<<std::endl;
system("pause");
}