Hello world with LUA
http://lua.gts-stolberg.de/en/LuaInC1.php
For those, who will not only use LUA for their game, I would like to show some possibilties to integrate lua in C.
Integration of libraries
#pragma comment(lib, "lib/lua")
#pragma comment(lib, "lib/lualib")
Header - Files
extern "C"
{
#include "include/lua.h"
#include "include/lualib.h"
#include "include/lauxlib.h"
}
Creation of an instance.
lua_State* L;
int main(int argc, char* argv[])
{
Open Lua.
L = lua_open();
Open required libraries. For our Hello we only need the base-library and the IO-libraries.
luaopen_base(L);
// luaopen_string(L);
// luaopen_table(L);
// luaopen_math(L);
// luaopen_debug(L);
luaopen_io(L);
Execute Lua-File
lua_dofile(L,"my.lua");
Closing Lua.
lua_close(L);
Ready
return 0;
}
Code of my.lua:
print("Hello from LUA")
Libraries and header can be downloaded here .
They are 7-zip archived. Shows the best compression ratio at the moment.
Download Link for 7-zip archiver:7-Zip
And then thus it should look:
#pragma comment(lib, "lib/lua")
#pragma comment(lib, "lib/lualib")
extern "C"
{
#include "include/lua.h"
#include "include/lualib.h"
#include "include/lauxlib.h"
}
lua_State* L;
int main(int argc, char* argv[])
{
L=lua_open();
luaopen_base(L);
// luaopen_string(L);
// luaopen_table(L);
// luaopen_math(L);
// luaopen_debug(L);
luaopen_io(L);
lua_dofile(L,"my.lua");
lua_close(L);
return 0;
}