Lua脚本是一种可用于C程序开发/测试的工具,本篇介绍一下C程序与Lua脚本如何进行相互调用,更加详细的操作参见《Programing in Lua》。本文分为3个部分:1、Windows环境下Lua的下载以及安装注意事项;2、Visual C++6.0中Lua的配置;3、C程序与Lua脚本相互调用实例。
1、Windows环境下Lua的下载以及安装注意事项
a、下载Lua for Windows,笔者用的版本是V5.1.4-35;
b、上微软官网,下载Visual C++运行库——vcredist_x86.exe;
c、将LuaForWindows_v5.1.4-35.exe和vcredist_x86.exe放在同一目录下,直接点击LuaForWindows_v5.1.4-35.exe,安装即可,建议将Lua安装在D盘根目录下;
d、安装成功之后,使用Lua目录下SciTE编辑器,就可以编写lua脚本,点击“执行”按钮,就可以查看执行结果。

2、Visual C++6.0中Lua的配置
a、新建一个工程LuaMutualCallCMethod,选择Tools--->Options--->Directories,配置VC++的目录项:
(1)Include files,添加“D:\LUA\5.1\INCLUDE”;
(2)Library files,添加“D:\LUA\5.1\LIB”;
(3)Executable files,添加“D:\LUA\5.1”;
b、配置工程的链接属性,选择Project--->Setting---->Link,添加lua5.1.lib;
3、C程序与Lua脚本相互调用实例
a、C程序调用Lua脚本
(1)创建Lua数据脚本data.lua
(2)创建C程序main.c,读取test.lua中的数据,并打印输出
(3)输出结果
length = 5
width = 10
height = 20
?
b、Lua脚本调用C程序中的函数
(1)创建Lua执行脚本compute.lua
(2)创建C程序CMethodForLua.c,编写与“addMethod”、“printMethod”相对应的C函数,并将其“注册”到Lua环境中;
(3)创建main.c,获取CMethodForLua.c中的Lua执行环境,并执行compute.lua脚本
(4)输出结果
The Print Data is 30