extern "C"删除。
1. #include <stdio.h> extern "C" {
2. #include "lua.h"
3. #include "lualib.h"
4. #include "lauxlib.h"
5. }
6. /* 指向 Lua 解释器的指针 */
7. lua_State* L;
8. int luaadd (
9. int x, int y
10. ){
11. int sum;
12. /* 通过名字得到 Lua 函数 */
13. lua_getglobal(L, "add");
14. /* 第一个参数 */
15. lua_pushnumber(L, x);
16. /* 第二个参数 */
17. lua_pushnumber(L, y);
18. /* 调用函数,告知有两个参数,一个返回值 */
19. lua_call(L, 2, 1);
20. /* 得到结果 */
21. sum = (int)lua_tointeger(L, -1);
22. lua_pop(L, 1);
23. return sum;
24. }
25. int main ( int argc, char *argv[] ){
26. int sum;
27. /* 初始化 Lua */
28. L = lua_open();
找软件资料,就到一览软件文库