-
StackOverflow 文档
-
Lua 教程
-
Lua C API 简介
-
创建 Lua 虚拟机
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int main(void)
{
Version >= 5.1
/* Start by creating a new VM state */
lua_State *L = luaL_newstate();
/* Load standard Lua libraries: */
luaL_openlibs(L);
Version < 5.1
/* For older version of Lua use lua_open instead */
lua_State *L = lua_open();
/* Load standard libraries*/
luaopen_base(L);
luaopen_io(L);
luaopen_math(L);
luaopen_string(L);
luaopen_table(L);
/* do stuff with Lua VM. In this case just load and execute a file: */
luaL_dofile(L, "some_input_file.lua");
/* done? Close it then and exit. */
lua_close(L);
return EXIT_SUCCESS;
}