/*
I'm using visual studio, for this.
*/
/* Test.h: */
#ifndef __LUA_INC_H__
#define __LUA_INC_H__
extern "C"
{
#include "lualib/lua.h"
#include "lualib/lauxlib.h"
#include "lualib/lualib.h"
}
#endif // __LUA_INC_H__
////////////////////////////////////////////////////////////
// Site I was following:
// (http://www.codeproject.com/Articles/11508/Integrating-Lua-into-C)
////////////////////////////////////////////////////////////
/* QuickTests.cpp: */
#include "stdafx.h"
#include "test.h"
int main()
{
int iErr = 0;
lua_State *lua = lua_open (); // Open Lua
luaopen_io (lua); // Load io library
if ((iErr = luaL_loadfile (lua, "test.lua")) == 0)
{
// Call main...
if ((iErr = lua_pcall (lua, 0, LUA_MULTRET, 0)) == 0)
{
// Push the function name onto the stack
lua_pushstring (lua, "helloWorld");
// Function is located in the Global Table
lua_gettable (lua, LUA_GLOBALSINDEX);
lua_pcall (lua, 0, 0, 0);
}
}
lua_close (lua);
return 0;
}