我的博客小站

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;
}

posted on 2011-08-30 16:37  BIGSING  阅读(304)  评论(1编辑  收藏  举报

导航

我的博客小站