Test: 在C程序中集成LUA

虽然一直对LUA感兴趣,可惜是一直以来对它的兴趣集中在WOW插件上,而且只是使用。因为它在WOW中的精彩,我非常想尝试一下建立一个类似的环境。昨晚做了个很容易查询到的例子,在Ubuntu Linux 10.04下编译通过:
文件清单:
1. test.c
[code language=”c”]
#include “lua.h”
#include “lualib.h”
#include “lauxlib.h”

int main()
{
int s=0;

lua_State *L = lua_open();

// load the libs
luaL_openlibs(L);

//run a Lua scrip here
luaL_dofile(L,”foo.lua”);

printf(“\nI am done with Lua in C++.\n”);

lua_close(L);

return 0;
}
[/code]
2. foo.lua
[code language=”lua”]
print(“I am using Lua from within C”)
[/code]
编译过程:
[code language=”bash”]
gcc test.c -I /usr/include/lua5.1 -llua5.1
[/code]
执行結果:
[code language=”bash”]
I am using Lua from within C

I am done with Lua in C++.
[/code]

今晨的球,德国0:1西班牙。再看百度贴吧中的预言:

我来自不远的未来,我知道很多人只会把我的话当是个玩笑,我愿意先给大家一点事实的证据。

我给出的的证据很简单,目前世界最关注的世界杯,决赛双方将是荷兰和西班牙,荷兰2:1战胜了西班牙,斯内德和另一个你们猜不出的替补球员进了球。希望我的这番话不要在世界杯决赛前传到南非,否则我担心球员心态受影响,从而改变了历史。

一个月后我会回来,那时候希望你们愿意相信我的所有关于未来的话!
贴吧原址
截图:
如果Android处理LUA足够快,我愿意做一个预言者。
参考:
1. How to embed Lua 5.1 in C++

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注