VS2013之c++调用Lua5.3.x方法

C/C++ 调用 Lua (学习随笔) Lua下载 - 安装 - 编译 - C/C++相互调用 - 相互调用 - 源码下载 - VS工程源码 阅读详情

访问我的个人博客 秋码个人博客
打开VS2013 IDE,创建一个空的控制台项目。
这里写图片描述
这里写图片描述
然后对项目进行引用库的配置。
这里写图片描述
这里写图片描述
这是我编译Lua源码所得到的静态库。
这里写图片描述
在这就是附加库的位置。
这里写图片描述
这里写图片描述
也就是LuaLib.lib所在的目录。
最后配置Lua源码目录,因为需要用到Lua头文件。
这里写图片描述
这里写图片描述
在源文件下创建一个cpp文件,main.cpp文件内容如下:

#include <iostream>
#include <stdlib.h>

#ifdef __cplusplus

extern "C" {
    #include "lua.hpp"
    #include "lualib.h"  
    #include "lauxlib.h" 
}
#else  
	#include "lua.hpp"
	#include "lualib.h"  
	#include "lauxlib.h"  
#endif

/*Lua解释器指针*/
lua_State* L;

int main(int argc, char* argv[]){
	L = luaL_newstate();
	/* 载入Lua基本库 */
	luaL_openlibs(L);
	/* 运行脚本 */
	luaL_dofile(L, "addFun.lua");
	/* 清除Lua */
	lua_close(L);
	system("pause");
	return 0;
}

addfun.lua文件如下:

print("lua script addfun.lua have been load ")  
  
  
function showinfo()  
print("welcome to  lua world ")  
end  
  
function showstr(str)  
print("The string you input is " .. str)  
end  
  
  
function add(x,y)  
return x+y;  
end  

编译生成。
这里写图片描述
项目结构如下:
这里写图片描述

C++编程调用LUA脚本 静态语言C,C++,JAVA等虽然效率比脚本语言好很多,但是脚本语言在某些具体应用方面比静态语言方便很多。lua脚本被认为是最快的轻量级脚本,在游戏编程方面表现特别突出。但 一、安装配置脚本 我使用的IDE是VS2010,下面就介绍VS2010下的lua脚本配置。 安装 lua for windows 我下载的版本是5.1 地址:http://code.google.com/p/luafor 阅读详情

相关推荐

cocos2dx-lua开发, c++函数绑定导出lua方法

一、在项目的Classes目录里新建一个头文件命名为:CustomExport.h和源文件CustomExport.cpp并添加进VS工程 二、添加代码 1.在CustomExport.h头文件中添加如下代码: #ifndef _CUSTOM_EXPORT_H_ #define _CUSTOM_EXPORT_H_ #ifdef __cplusplus extern "C" { #en...

刀客 1541

win7 VS2013 新建工程 编译lua5.2.0 静态库

一 lua下载  lua5.2.0下载地址 :http://download.csdn.net/download/yzf279533105/9949183 二  Windows下: 编译静态库步骤: 1. 从上面的地址下载得到lua-5.2.0.tar.gz文件,解压得到lua-5.2.0文件夹 2.打开VS2013, “文件” -> “新建” -> “项目” -> 左侧选择“

papaya的博客 447

Cocos2d-x C++与Lua互通实操包:5个VS2015可直接编译运行的交互Demo

Windows平台下基于Visual Studio 2015及以上版本的Cocos2d-x混合开发实操资源,含5个开箱即用的C++与Lua双向调用工程。覆盖基础Lua脚本加载(hello.lua)、C++主动调用Lua函数、Lua调用C++类成员方法、多类型参数传递(int/float/string/table)、返回值正确捕获等关键通信环节。所有项目均提供完整VS工程文件(.vcxproj、.filters)、可执行配置(proj.win32)、C++主逻辑(AppDelegate、HelloLua类)及

python9snake的博客 176

Lua嵌入c入门

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34384915的博客 776

NOAA气象数据下载攻略

各方搜寻气象数据下载途径,发现网上最多的就是从NOAA下载,但是中途有尝试过很多次都没有下载到,每次都是显示不可用,今天终于下载成功了,特此记录。 首先我是从这个网址进入的:National Centers for Environmental Information (NCEI) formerly known as National Climatic Data Center (NCDC) | NCEI offers access to the most significant archives of oc

lianqian66的博客 3万+

换频道——假想《道德经》与量子力学的一些联系

之前看到一位AI PM的前辈分享了自己对于PM境界的看法: 境界一,行事被放心。 境界二,独立主导产品线从0到1,做正确的事,并把事做正确。 境界三,一切以灵魂境界为基础,产品作为其理念的衍生。 对于我,3个月尝试于目标而无获,但塞翁失马焉知非福。自己已经具备境界一,虽然境界二尚未成熟,但境界三却有幸有所思考。 今天,往澳门的动车途中有感而发,为随笔。

1020

C++中使用lua

C++中使用lua

大草的博客 2557

Windows系统3D Gaussian Splatting环境搭建全攻略:从零开始到成功运行

本文详细介绍了在Windows系统上搭建3D Gaussian Splatting环境的完整流程,包括CUDA 12.6安装、Anaconda环境配置、代码获取与依赖安装等关键步骤。针对Windows平台特有的环境配置问题,提供了实用的解决方案和常见错误排查方法,帮助开发者快速实现3D Gaussian Splatting的成功运行。

weixin_30832143的博客 452

C++中使用lua脚本

还是因为项目的原因,需要在C++中使用到lua脚本,使用到的就是普通的lua库,可以在这里下载。 1. 项目中导入lua模块 创建工程后,在项目中导入lua模块,一个是lua的头文件,还有就是lua的lib库 关于lib库,比较简单的使用方式就是直接使用这个以-static结尾的静态库即可,比较方便,无需其他操作。 2. 使用 先创建一个lua脚本,比较简单,就定义了一个字符串、一个表格、两个函数(一个有参,一个无参)。如下: mystr = "I'm lua" myTable = {name = "

“时光清浅,不觉多年”的博客 6311

AntV G6避坑指南:折叠树状图那些意想不到的BUG(附解决方案)

本文深入剖析了在React项目中使用AntV G6实现折叠树状图时,从图标错乱、数据同步到状态管理的常见BUG与解决方案。文章基于实战经验,详细解读了G6的内部机制,提供了从环境配置、自定义节点绘制到事件处理与性能优化的完整避坑指南,帮助开发者彻底解决折叠展开功能的疑难杂症。

wasm7browser的博客 255

DeepSeek + 番茄小说:AI辅助小说开发最全指南

DeepSeek与番茄小说合作推出AI辅助小说创作系统,通过DeepSeek的文本生成能力(包括情节构建、角色塑造等)结合番茄小说的市场数据,为作者提供从创意到发布的全流程支持。系统包含智能创意生成器、角色设计、章节自动生成等核心模块,采用数据驱动优化策略,支持128K长文本处理和多风格模仿。开发架构采用Python+FastAPI技术栈,提供分层审核机制确保质量。该系统可帮助作者突破创作瓶颈,提升效率,同时提供订阅制、内容分成等多元变现模式。需注意版权问题和原创性保证。

weixin_41445009的博客 1671

尝试在C++中调用Lua

记录一次尝试在C++中调用Lua的经历,最后效果貌似正确,但不确定方式是否是最佳的

主要记录了工作之余胡乱学习的知识,大部分是入门级别的内容。 主要是为了自己未来有用到时能快速上手,相当于是个备忘录。 当然,也很开心其他人可以从中找到对自己有用的信息。^_^ 2335

汽车售后诊断 ODX 和 OTX 对比分析报告

在汽车行业不断发展的当下,汽车售后诊断技术对于保障车辆性能、维护车主权益以及提升汽车品牌服务质量起着至关重要的作用。随着汽车电子化程度的不断提高,售后诊断所涉及的数据和流程愈发复杂,这就促使行业需要更加标准化、高效化的诊断技术方案。开放诊断数据交换(ODX)和开放测试序列交换(OTX)便是在这样的背景下应运而生的两种重要标准,它们为汽车售后诊断提供了强大的支持。本报告将深入剖析 ODX 和 OTX 的技术细节、应用场景、优势与挑战,并进行全面的对比,旨在为汽车行业从业者在选择和应用这两种标准时提供有价值的参

芊言凝语 1636

【cocos2d-x 3.5】Lua与C++简单交互

(一)lua调用C 1)在VS工程中编写下面两个文件 2)在VS的AppDelegate.cpp中做如下修改 ① 引入头文件#include"LuaTools.h" ② 在applicationDidFinishLaunching方法中添加代码 LuaStack* stack = LuaEngine::getInstance()->getLuaStack(); lua_State

缓行者 1785

【Codecs系列】HEVC-SCC(一):核心技术介绍

DATE: 2020.6.4【Tags: HEVC SCC】 1、参考网址 2、SCC简介 3、HEVC-SCC核心技术

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 4803

AUTOSAR知识点:PDUR(PDU Router)基础知识

通过定义路由表和实现相应的路由和缓冲逻辑,PDUR能够确保PDU在不同ECU之间的可靠传输。在上述示例中,我们定义了一个简单的PDUR路由表,其中列出了源ECU和目标ECU之间的映射关系。当收到来自源ECU的PDU时,PDUR模块会根据路由表查找目标ECU,并将PDU传输到相应的目标ECU。PDUR的主要功能是将接收到的PDU从一个ECU路由到另一个ECU,并确保数据的正确传输。需要注意的是,上述示例是一个简化的实现,实际的PDUR模块可能包含更复杂的功能和逻辑。

EcmFsharp的博客 1156

Lua调用自定义C++类

以下介绍的是在 Windows7 + VS2013 + Cocos Code IDE。 并使用Cocos Code IDE创建的Lua项目,绑定方法。 1、将自定义的C++代码放在frameworks\runtime-src\Classes下 当然放哪里是随意的,我喜欢放在Classes下。 2、添加自定义类的.ini文件 在 frameworks\cocos2d-x\tools\tolua 中,复制一份该文件夹下cocos2dx.ini的配置信息,然后修改一些参数,改成我们自定义类的参数。

翻肚鱼儿的博客 622

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Lua】Windows 下编写 C 扩展模块:VS 编译与 Lua 调用全流程

Windows 下编写 Lua C 扩展模块:MinGW/VS 编译与 Lua 调用全流程

kinghzking的专栏 1750

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C++中使用Lua脚本 和lua中调用c的方法

参考http://blog.csdn.net/kun1234567/archive/2007/12/11/1929815.aspx 第1步:下载 从官方主页www.lua.org下载Lua源代码,最新版本为5.1.3。(jack-wang注:现在已经是5.1.4了) 解压之后找到“[Lua]/src”文件夹,这里面就是Lua了,不过还不能直接使用。 第2步:编译lua 使用任意ANSI

2754

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VS2010编译Lua程序(lua-5.2.3)

编译静态链接库 1.下载Lua源码 下载后解压到一个目录下,这里假设解压到D:\win32Lua注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变 2)在VS2010中新建一个静态库项目,项目命名为lua a 选择新建 Win32 console project b 在wizard界面选择 static Library;不选择Pre

小枫的专栏 2746

VS2010编译、调用Lua程序

1、下载Lua源码 http://www.lua.org/download.html  a 下载后解压到一个目录下,这里假设解压到D:\lua-5.1.5b 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变 2、在VS2010中新建一个静态库项目,项目命名为lua a 选择新建 Win32 console project b 在wizard界面选择 static Libr

SunnyDay的专栏 7550

Lua学习之1 :C++调用Lua函数

3. 问题分析         表面上看这是一个阶乘问题,但实际上是大数据运算问题。当输入的n超过20, 例如21,那n的阶乘将达到惊人的51,090,942,171,709,440,000,这个数字已经超出了 64位无符号数ulong所能表示的范围(0~18,446,744,073,709,551,615),所以我们 不能直接用阶乘公式n! = n*(n - 1)!和递归

ConnorWang2012的专栏 1265

cocoslua在vs2013的调试方法

1.版本 vs2013 cocos2dx 3.7 babulua for 2013 v3.2.2.0 2.步骤 2.1 创建cocoslua工程 在**<cocos引擎路径>\tools\cocos2d-console\bin**下打开命令行窗口,输入 cocos new testlua -l lua -d E:\cocoslua-workspace 2.2 编译vs工程 打开testlua\frameworks\runtime-src\proj.win32\testlua.sln,进行编

lemon 863

Cocos2dx lua 启动流程

cocos2dx 版本 3.x,工具 VS2013 + babelua插件

taotanty的专栏 7282

Qt、C/C++环境中内嵌LUA脚本、实现LUA函数的调用执行

LUA是一个脚本语言,由标准C编写而成,几乎在所有操作系统和平台上都可以编译、运行,可以很方便的嵌入到其他C/C++环境中,如Qt、VS2012等。一般的lua脚本文件的后缀为.lua,移植lua源码异常的简单,下载源码包后,直接编译即可,因为上面我们说过了LUA是用标准C编写的,所以几乎你常见的编程环境它都能编译LUA。LUA源码下载地址:​ ​http://www.lua.org/ftp/​下载lua-5.1.5.tar.gz然后解压。

宁静致远的博客 2713

cocos2d-x -3.81+win7+vs2013开发环境创建新的项目

cocos2d-x 3.8.1的安装及使用,在windows上创建新的cocos2d项目.

刘闯 2609
上一篇: python2.7.x使用pip安装第三方库lxml
下一篇: JSTL标签库不起作用,直接输出表达式。
甄齐才
博客等级 码龄12年 1137粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值