C++调用Lua教程

C++调用Lua教程配置首先打开你的 VC6 因为我的是汉化版的 所以我就以汉化版的提示来说明 如果你的是英文版的 那么不请自己找对应的项目了 i msosorry 在 VC6 0 的菜单里找到工具 选项 目录选项卡 然后把对应的 nbsp h nbsp 文件和 nbsp lib nbsp 文件给添加进去 就是刚才让记住的路径里 具体的我就不多说了 添加好之后 就确定 如果你还安装了 nbsp VisualAssist nbsp 那么也要在

配置

首先打开你的VC6,因为我的是汉化版的,所以我就以汉化版的提示来说明,如果你的是英文版的,那么不请自己找对应的项目了。i'm so sorry.

在VC6.0的菜单里找到工具选项目录选项卡,然后把对应的 .h 文件和 .lib 文件给添加进去,就是刚才让记住的路径里,具体的我就不多说了。

添加好之后,就确定。如果你还安装了 Visual Assist X 那么也要在它的环境目录下包含对应的 include 文件

Lua代码

上面的工作做的都差不多了,使用SciTE新建一个test.lua文件,它的内容为

function ShowIm() print( "\tHello , I'm Sollyu . \n\tI like this code ." ) end 

下面就用VC新建一下Hello程序,其具体代码为

#include "StdAfx.h" #include 
  
    extern "C" { #include "lua.h" #include 
   
     #include 
    
      } #pragma comment(lib,"lua5.1.lib") int main (void) { lua_State *L = lua_open(); /* 打开 Lua */ luaL_openlibs(L); /* 加载 .lib 文件 */ // 加载脚本文件,需要放在程序目录 luaL_loadfile( L, "test.lua" ); lua_resume( L, 0 ); // 调用【ShowIm】函数 lua_getglobal( L, "ShowIm" ); if( lua_resume( L, 0 ) ) printf( "%s/n", lua_tostring( L, 1 ) ); // 调用结束 lua_close(L); system("pause"); return 0; } 
     
    
  

编译运行一下,你会发现这里还要一个lua5.1.dll,你可以去,刚才你安装的路径里找到它。我的是在:C:\Program Files\Lua\5.1

OK,这样程序就可以运行,如果你的显示

Hello , I'm Sollyu . I like this code . 请按任意键继续. . . 

那么你的程序就是完美运行啦,如果不是就检查一下你的代码吧。教程至此结束啦。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175959.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:00
下一篇 2026年3月26日 下午11:01


相关推荐

  • dos下debug的使用「建议收藏」

    dos下debug的使用「建议收藏」起因:最近学习汇编需要对程序进行调试故作此笔记用法:一、用debug把程序运行起来:1.在dos下进入自己的程序所在目录xxx2.xxx>debugproc.exe把程序执行起来二、常用命令1.-u–查看当前的汇编代码(00FF:00000055)后面可以跟参数查看某段代码2.-t–单步执行

    2022年10月15日
    6
  • c# 连接数据库2 OleDbDataAdapter DataSet[通俗易懂]

    c# 连接数据库2 OleDbDataAdapter DataSet[通俗易懂]    privatevoidbutton2_Click(objectsender,EventArgse)    {      stringcon=@"Provider=Microsoft.Jet.OleDb.4.0;DataSource=fruit.mdb";      OleDbConnectiondbconn=newO…

    2025年7月23日
    4
  • oracle 入门_钢琴零基础入门教程

    oracle 入门_钢琴零基础入门教程本章内容:ØOracle介绍Ø安装步骤Ø基本使用Ø用户管理

    2022年8月31日
    6
  • 大数据时代下的人工智能医疗应用_大数据下的人工智能

    大数据时代下的人工智能医疗应用_大数据下的人工智能大数据时代下的人工智能医疗十问十答-陆讯1、怎么理解大数据时代下的人工智能健康医疗?2、智能医疗相比于传统医疗有什么优势和劣势吗?3、国内外人工智能医疗的知名公司(医院)有哪些?4、人工智能在医疗领域有哪些应用场景?处在阶段?5、人工智能医疗如何保障用户的安全问题?6、人工智能医疗行业的产品经理从业方向都有哪些?7、如何成为一名合格的人工智能医疗产品经理?8、您所负责过的人工智能医疗产品都是怎样的?9、5G会怎样影响智能医疗行业的发展?10、医疗行业智能化的未来会是什么样?Q1.怎

    2026年1月23日
    5
  • 解决使用Nginx错误 Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING问题

    解决使用Nginx错误 Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING问题Failedtoloadresource:net::ERR_INCOMPLETE_CHUNKED_ENCODING问题先说解决办法:直接删除Nginx缓存文件即可;问题描述:使用Nginx代理的服务,一直使用正常,突然昨天就访问不了了;通过IP访问和端口能正常访问。原本以为是请求头文件过大导致资源未加载完问题;然后修改了Tomcat中配置中的请求头文件,在Tomcat的…

    2025年8月11日
    3
  • SpringMVC源码剖析-SpringMVC执行流程

    SpringMVC源码剖析-SpringMVC执行流程前言上一篇文章写得是SpringMVC组件初始化,这篇文章我们来探讨一下SpringMVC的执行流程SpringMVC执行流程SpringMVC执行流程几乎是在面试时面试官对SpringMVC部分的必问之题,下面是SpirngMVC的执行原理图这个是请求在SpringMVC的执行流程DispatcherServlet:请求打过来由DispatcherServlet处理,它是SpringMVC中的前端控制器(中央控制器),负责接收Request并将Request转发给对应的处理组件

    2022年6月28日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号