今天从www.lua.org上下载了lua 5.1的源码,准备学习一下lua编程。
拿到lua 5.1的源码后,先将其编译为静态库lua.lib。(我用VS 2008建立的工程)
将生成的lua.lib用于下面这个例子(该例来源于网上,忘记出处了):
extern "C"
{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
// Lua解释器指针
lua_State* L;
int main (int argc, char **argv)
{
// 初始化Lua,lua_open()返回一个指向Lua解释器的一个指针
L = lua_open();
// 载入Lua基本库,luaL_openlibs()用于装载Lua库,它提供了一些简单的函数,如:print
luaL_openlibs(L);
// 运行脚本,luaL_dofile()执行脚本,它的作用是读取并解释脚本
luaL_dofile(L, "test.lua");
// 清除Lua,通过lua_close()函数关闭Lua
lua_close(L);
// 输出,来个“Hello World!”吧,呵呵
printf("Hello World