VC要编译LUA文件必须先配置VC编程环境。。我用的是VC6.0,lua 5.1.4版 首先将lua的"lua.h" ,"lualib.h", "lauxlib.h" 这三个放在vc程序include文件夹下 然后将lualua5.1.lib放在lib文件夹下就OK了 下面看看我写的一个小例子: Read More
转载 2016-04-17 21:17:00
287阅读
2评论
准备 首先你要有 Lua 环境,可以安装比较方便的 lua 5.1 。 ? ? ? 也可以去 lua 官网下载源码自己编译 手...
原创 2022-07-21 15:56:47
244阅读
C++CLua相互调用交互实践C++调LuaC程序(使用vs的nuget包管理器安装了lua5.4的依赖)Lua脚本内容Lua调CC程序(使用vs的nuget包管理器安装了lua5.4的依赖)lua脚本参考资料 C++Lua注:使用了Lua5.4 32位的编译器命令行C程序(使用vs的nuget包管理器安装了lua5.4的依赖)extern "C" { #include <lua.
    曾经一直用C++写代码。话说近期刚换工作。项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有。     新建cocos2dx-lua项目。打开class能够发现,事实上就是C++项目啦,只是为什么仅仅有一类Appdelegate类呢?哈哈,我相信聪明的你一定猜到了,伦家其它代码都下载lua里面了,在C++调用就能够了,如今
   最近学习了一下lua,觉得 专门的学习一门脚本语言没多大的用处,好在lua是一门灵活的语言,于是想在C/C++调用一下lua的特性,写下这篇日志是为了做个笔记,以后方便翻阅。咳咳,废话说多了,开始进入正题。     首先,我使用的编译环境是大学里常用的编译器 VC++6.0,而且这是一台没有预先装过lua编译器的机器。下载luaforwi
原创 2011-09-25 20:26:03
4307阅读
http://www.cnblogs.com/osyun/archive/2012/02/01/2334192.html     本节我将一步一步带领大家完成c++调用lua函数并接受lua的返回值,通过分析调用的方式来封装一个类,最终封装完成的类并不是最优的,但应该能够满足一般的项目中对lua调用的功能。不足之处欢迎大家给予指正。 1 基本概念 1.1 栈 c
转载 精选 2013-01-13 23:43:33
1970阅读
http://blog.csdn.net/musicvs/article/details/8451361     经过前面几章的介绍,相信大家对Lua的堆栈已经比较熟悉了,如果还不是很熟悉的朋友,建议多看几遍前面的教程,或者多敲几次代码。 那么,如果已经对Lua的堆栈比较熟悉,接下来的内容就很简单了。 今天我们来看看C++如何调用Lua的函数,先看看现在Lua
lua
转载 精选 2013-01-15 12:35:12
697阅读
1.前言 上次偶说到从C/C++调用Lua的函数, 然后就有朋友问从Lua中如何调用C/C++的 函数, 所以偶们这次就来说说这个问题. 首先偶们会在C++中建立一个函数, 然后 告知Lua有这个函数, 最后再执行它. 另外, 由于函数不是在Lua中定义的, 所以 无法确定函数的正确性, 可能在调用过程中会出错, 因此偶们还会说说Lua出错处
tolua++简介  tolua++工具所在目录:cocos2d-x-2.2.1\tools\tolua++, 在目录下有一个README文件,打开有关于这个工具的介绍与使用说明。  工具描述: Generating the lua<-->C bindings with tolua++, tolua++用于生成luaC之间交互的绑定文件。&nb
环境配置:1、打开Visual C++ 2008(后面简称VC2008),新建一个C++ project,File->New Project->Empty Project,在Name栏输入工程名,然后OK.2、设置生成DLL文件,右键工程名,Properties->Configuration Properties->General->Configuration Typ
LuaC++交互初探之C++调用Lua自从学习了lua这个脚本语言之后,无时不想着将他与c/c++联系起来,看看他真正的威力。奈何水平有限,网上找的代码无论怎样都无法运行成功。我知道是我少了某一步但是又不知道到底少了什么,于是就在各大博客、网站、论坛不断的摸索测试。我也不知道花了多长时间。总之在今天测试成功了。我把我测试遇到的问题和解决过程贴出来供大家参考。lua环境的搭建 建议去网上下载lua
这篇文章,属于LuaC++交互的子篇章。总篇中传入的对象...
原创 2022-11-29 20:08:01
426阅读
背景是对luaC++整合进行了初步的尝试。不过在接下来实践中发现,开发的过程还是有很多不方便的地方。比如:注册到lua环境中的C++函数入参必须是 lua_State *L入参及返回类型,需要压栈及出栈lua类型与c++类型不同,需要进行转化以上问题让开发者增加了很多的额外的工作量,为了简化整合的步骤。当前有很多组件来解决以上痛点,给开发人员增效。常用的组件LuaPlusluabindtolua
【唠叨】    本节要讲的是如果将自己写的C++类注册进Lua环境,让Lua调用自定义的C++类。    网上有很多都是用原始的tolua++工具来注册C++类的,我看了很多这样的教程,感觉操作起来十分麻烦,而且也很难看懂他们到底在讲什么。    其实,在cocos2dx v3.2版本中,提供了b
推荐 原创 2014-10-26 03:17:49
10000+阅读
3点赞
4评论
本节要讲的是如何将自己写的C++类注册进Lua环境,让Lua调用自定义的C++类。网上有很多都是用原始的tolua++工具来注册C++类的,我看了很多这样的教程,感觉操作起来十分麻烦,而且也很难看懂他们到底在讲什么。其实,在Cocos2d-x 3.2版本中,提供了bindings-generator脚本来封装toLua++的用法,从而节省了工作量。 【使用工具】Windows7 x64
转载 2023-07-20 13:48:11
46阅读
目录一、环境准备1、安装gcc/g++2、下载jdk库并配置运行环境二、配合Java程序创建C++程序的动态库1、生成要求清单2、交给C++ 去实现(1) 接口函数实现(2) 创建动态库(3) 检查动态库是否正常链接3、测试:Java程序调用C++动态库一、环境准备既然是同时需要用到 java 和 C/C++,java 的运行环境和编译C++ 的编译器自然就需要事先准备好1、安装gcc/g++#
转载 2023-09-28 13:31:01
57阅读
这篇文章,我们将来介绍Lua何如调用C++的函数。我们来创建一个C++函数,新建一个类,命名为HelloLua,头文件的代码如下:class HelloLua:pulibc CCLayer { CREATE_FUNC(HelloLua); virtual bool init(); static CCScene* scene(); static int getNumber(
C++中提供了异步操作相关的类:1. std::future: 异步结果的传输通道,可以很方便的获取线程函数的返回值。    在C++中,如果希望获取线程函数的返回值,就不能直接通过thread.join()得到结果,这时就必须定义一个变量,在线程函数中去给这个变量赋值,然后执行join,最后得到结果,这是一个非常繁琐的过程。C++11 的 thread 库提供了future,
首先搭建环境,使用vs2010的c++开发工具,lua源码包,可以去官方下载最新源码包,我采用的是lua-5.1.5的版本。好了,开始配环境。第一步:下载源码包后,解压lua-5.1.5源码包到硬盘。如:D:\lua-5.1.5\。在VS2010中新建一个静态库项目,项目命名为lua51,具体步骤如下:打开VS2010->文件-->项目-->Virual C++-->Win
原创 2013-10-24 20:51:08
1444阅读
在网上找了N久Lua怎么样实现调用C++的方法无果,发现大部分都是你贴我我贴你的,基本上没能找到可以顺利测试通过的例子。Lua调用C的方法很顺利的通过了,但是用C++文件死活通不过,郁闷了1天多时间,今天终于测试成功! :D 环境:Visual C++ 2008 Express Edition + Lua 1.5 + SciTE(lua编辑器) 下载
转载 2月前
14阅读
  • 1
  • 2
  • 3
  • 4
  • 5