设为首页 加入收藏

TOP

C程序与Lua脚本相互调用
2015-07-16 12:56:48 来源: 作者: 【 】 浏览:10
Tags:程序 Lua 脚本 相互 调用

  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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇无需操作系统直接运行 Python 代码 下一篇理解 Linux 内核的软中断

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: