我刚成功创建了一个lua项目。 (到目前为止运行lua脚本的简单代码)。
但是,我现在如何为lua脚本创建C++函数和C++变量?如何将C++函数暴露给lua脚本?
举个例子:
int Add(int x, int y) {
return x + y;
}
和
float myFloatValue = 6.0
我很新的C++,所以我真的希望这不会太复杂。这里是我到目前为止顺便说一句:
#include "stdafx.h"
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
using namespace System;
int main(array<System::String ^> ^args)
{
lua_State* luaInt;
luaInt = lua_open();
luaL_openlibs (luaInt);
luaL_dofile (luaInt, "abc.lua");
lua_close(luaInt);
return 0;
}
检查:http://lua-users.org/wiki/BindingCodeToLua – user1095108