Ho appena creato con successo un progetto lua. (Un codice semplice che esegue finora uno script lua.)
Ma come faccio a rendere una funzione C++ e una variabile C++ disponibili per lo script lua ora?Come esporre le funzioni C++ a uno script lua?
Per fare un esempio:
int Add(int x, int y) {
return x + y;
}
e
float myFloatValue = 6.0
Sono molto nuovo per C++ così spero davvero che non sarà troppo complicato. Ecco il codice che ho avuto finora btw:
#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;
}
Controllare questo: http://lua-users.org/wiki/BindingCodeToLua – user1095108