您的位置:首页 > 编程语言 > Lua

Hello world with LUA

2015-07-28 14:37 281 查看
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.


The most simple way to
embed 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:





Complete Code:


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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: