windows(Vista)下,用mingw编译运行swig2.0.4下Examples\lua\simple的内容
准备工作,把lua源代码的头文件拷贝到include目录;lua51.dll拷贝到lib目录
一方面,首先默认是用直接lua运行的步骤如下:
>swig -lua example.i
>gcc -c example.c
>gcc -c -Iinclude example_wrap.c
>gcc -shared -Iinclude -Llib -llua51 example.o example_wrap.o -o example
.dll
>lua5.1 runme.lua
The gcd of 42 and 105 is 21
Foo = 3
Foo = 3.1415926
运行成功。
另一方面,其次是用C运行。
利用文档(http://www.swig.org/Doc2.0/Lua.html#Lua)创建min.c文件
把runme.lua文件开头的require部分去掉,另存为runme2.lua
其余的步骤如下:
>gcc -c -Iinclude min.c
>gcc -Llib -llua51 min.o example.o example_wrap.o -o example.e
xe
>example runme2.lua
The gcd of 42 and 105 is 21
Foo = 3
Foo = 3.1415926
运行又成功