测试环境是VS2005+LuaForWindows_v5.1.4-45.exe+WIN7
1.安装lua开发环境LuaForWindows_v5.1.4-45.exe
2.启动VS2005,选择C++下的"win32"项目类型中的"Win2控制台应用程序"
3.工具——选项——项目和解决方案——VC++目录——可执行程序(C:\Program Files\Lua\5.1);包含文件(C:\Program Files\Lua\5.1\include);库文件(C:\Program Files\Lua\5.1\lib);项目——'项目名'属性 子菜单——配置属性——链接器——输入——附加依赖项(lua51.lib lua5.1.lib)

测试源代码:http://www.cnblogs.com/walfud/articles/2605204.html

总结来说, 从 C++ 中获得 Lua 的值, 需要如下 4 步:

1) [必须] lua_getglobal 定位到栈中的变量.

2) [可选] lua_pushnumber/lua_pushstring 设置需要取得哪个字段.

3) [必须] lua_tonumber/lua_tostring 获得结果.

4) [可选] 如果之前有过 lua_pushxxx 操作, 则需要手工 lua_pop.