
Lua
文章平均质量分 55
新一下的兰天
紧要关头不放弃,绝望就会变成希望
展开
-
VS C++调用Lua动态链接库
这里使用的是VS2019,其他版本类似新建一个控制台应用创建好工程后,打开工程属性页进入C/C++ —> 常规—> 附加包含目录,将lua的头文件目录包含进去进入链接器 —> 输入 —> 附加依赖项,将VS编译lua-5.4.2库生成的lib文件进行添加进入链接器 —> 常规—> 附加库目录,将VS编译lua-5.4.2库生成的lib文件所在位置进行添加最后,将VS编译lua-5.4.2库生成的dll放到工程的可执行文件所在..原创 2021-03-17 13:10:36 · 790 阅读 · 0 评论 -
Qt C++调用Lua动态链接库
新建一个C++工程创建好结构如下选中工程,右键选择“添加库”选择外部库选择通过VS编译lua-5.4.2库方式创建的lib库,和要包含的头文件目录,我把包含的头文件目录和lib都放在了一个文件夹下点击下一步,就会在工程的pro文件下添加如下内容:最后就可以调用lua库的各种函数啦这里给出个小案例:#include <iostream>extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib原创 2021-03-17 12:02:16 · 501 阅读 · 0 评论 -
VS编译lua-5.4.2库
首先登陆Lua官方下载Lua源码包“lua-5.4.2.tar”一、编译Lua5.4.2这里使用的VS2019(其他版本类似哈),创建一个动态链接库的项目这里起名叫“Lua5.4.2”解压官方下载的源文件包lua-5.4.2.tar,将解压后的src目录copy至当前工程所在目录,并将src目录下所有的 .c和.h文件添加至当前工程更改工程配置属性“C/C++ => 预编译头”为“不使用预编译头”编译工程,提示错误如下需要找到“lua.c”和“luac.c”源文件,将其中的“原创 2021-03-17 11:50:06 · 870 阅读 · 0 评论 -
Lua 的require
在工作中碰到类似这样一种情况:local x = ...x变量不在函数中,这样的用法还是第一次见,所以自己敲了一个类似的例子,做个小标记。例子如下:--LuaTest.luaLuaTest = {}function LuaTest.DeclareFunc (moduleName) print("DeclareFunc output is ", moduleName)enddo l原创 2017-04-14 12:57:00 · 910 阅读 · 0 评论 -
Lua使用动态链接库调用C模块(VS2015)
创建一个win32项目,起名mylib(因为我已经创建过mylib了,所以这里用的mylib2)。 下面开始编写C模块:mylib.h如下:/*mylib.h*/#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <dirent.h>#include <errno.h>extern "C"原创 2017-04-06 17:00:35 · 4570 阅读 · 1 评论 -
Lua table的remove和nil操作的区别
我在看《Lua程序设计(第二版)》的时候,这本书不是看了不止一遍了,每次看都有新发现。 今天看到这么一句话:Lua中的table可以像全局变量一样,将nil赋予table的某个元素来删除该元素。了解Lua的都知道Lua的table还有个table.remove方法来删除table中的制定元素,对于这两种删除table元素的方法,我每次总搞混删除后table究竟变成了什么样子,为了以后再忘记,今天就原创 2017-07-22 15:32:39 · 6864 阅读 · 0 评论 -
lua--对字符串中的特殊字符进行转义
str = "金乌照(1级)"str2 = "金乌照(1级)"str3 = "赤灵刀"str2 = string.gsub(str2, "[&=+%%%c%(%)]", function(c) return "%"..cend)print(str2)str = string.gsub(str, str2, str3)print(str)输出结果:原创 2017-05-06 16:43:24 · 5204 阅读 · 0 评论