background image

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();   

                   找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/