LUA与C的剪不断理还乱
文章平均质量分 59
主要介绍lua如何调用C,以及C里如何调用lua,以及生成lua的dll文件
纹枰老妖
这个作者很懒,什么都没留下…
展开
-
如何用C/C++生成一个为lua所用的动态库dll文件以及lua如何调用该dll(C语言的动态库)
先说两句废话:怪不得lua不火,因为它对我们新手太不友好了。比如生成一个为lua调用dll的文件这么简单的小事,昨天我按照网上给出的教程总是出错(而且网上关于这方面的资料少的可怜!),最后还是通过自己的不断尝试修成正果,所以还是在这儿写博便记,下面进入正题。首先是下载一个lua源码包,这里我选择的是lua5.1.5(本来我用的是lua-5.4,但是遇到了各种坑,编译的,运行的等等),朋友们可以去这里下载【https://mp.csdn.net/console/upDetailed】,解压缩之后,把它随便原创 2021-04-15 12:26:22 · 1886 阅读 · 1 评论 -
无法解析的外部符号“luaL_newstate“之关于lua调用C代码的常见错误
昨天实现了在C代码中调用lua函数,今天反过来实现lua调用C时,总是遇到如博文标题这样的错误,查了一下网络,发现没有满意的解决方案。最终通过自己的不断尝试,终于找到了解决办法,写在这里记忆一下。以VS19为例,讲一下如何用lua调用C,首先新建项目的不说了,新建好项目之后,在项目的【属性】-》【C/C++】-》【常规】-》【附加包含目录】添加一个目录值,笔者个人的目录值是【C:\Users\Administrator\Desktop\lua-5.4.3\src】(其实就是您下载解压的lua源码包里的【原创 2021-04-14 11:14:59 · 1223 阅读 · 0 评论 -
如何在C/C++中调用lua文件中的函数
调用lua函数,首先需要搭建一下运行lua的环境,具体步骤,可以参考我上一篇博客(这篇也是接着上一篇写的),这里不再赘述;先创建一个一个test.lua文件,具体内容如下:--随便写写,反正是测试用的print('你好,欢迎来到lua世界!')function myadd(x,y) return x+yend调用lua文件中函数的具体步骤,直接上源码吧,里面都用注释解释了:#include <iostream>extern "C" //因为我创建的是C++项目原创 2021-04-13 16:49:13 · 782 阅读 · 0 评论 -
如何使用C/C++语言调用自定义的lua文件
首先随便从网络上下载一个lua源码包,我的是【lua-5.4.3】,然后随便加压缩到一个目录路径下,我解压缩的路径是桌面下;具体的步骤,这里不再赘述;第一步:使用VS19创建一个【windows桌面向导】项目,在向导里如下图设置:其中,项目位置和名称都可以自定义【名称的定义决定了您生成lib静态库的名字】,弄好之后下一步;第二步:在创建好项目之前,需要手动选择我们的项目类型为静态库,如下图:选择为【静态库】选项之后,点击确定。第三步:到这里我们就已经创建好项目了,这里我建议您删.原创 2021-04-13 15:04:24 · 391 阅读 · 0 评论