获取源代码 git clone https://github.com/mpx/lua-cjson.git 手动编译 注意:需要安装 vs2022 、下载 lua5.1.5 软件;将 lua_cjson.c 文件中 strncasecmp 函数替换为 strncmp 函数 方法一:参考 https://www.bilibili.com/video/BV1GDigeKEor 视频编译 方法二:使用 luarocks 编译 luarocks make 在64位的Windows操作系统中,Lua语言能够通过调用动态链接库(DLL)的方式实现与C语言编写的功能模块交互。其中,cjson.dll是一个常用的支持库,它允许Lua程序方便地进行JSON数据的编码和解码。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易读性和简洁性在数据交换领域得到了广泛应用。cjson库为Lua提供了一套高效的API,使得在Lua程序中处理JSON数据就像操作Lua表一样简单。 要使用cjson.dll,首先需要获取其源代码。源代码托管在GitHub上,可以通过git clone命令轻松获取。下载源代码后,需要进行编译以生成适用于Windows 64位系统的cjson.dll动态链接库文件。在编译之前,有几点需要注意。必须安装Visual Studio 2022开发环境,这是进行C/C++程序开发和编译的必要条件。需要下载Lua 5.1.5版本的软件,这是因为cjson库是基于Lua 5.1版本的API设计的,尽管它也可以在新版本的Lua上工作。 编译过程中可能会遇到一些问题,例如在处理源代码文件lua_cjson.c时,会发现使用了strncasecmp函数,这个函数在某些旧的Windows编译环境中可能不可用。这时需要手动将strncasecmp替换为strncmp函数,以避免编译错误。 编译cjson.dll可以通过不同的方法来完成。方法一是参考视频教程,例如Bilibili上的相关视频,按照视频中的步骤进行操作。视频通常会提供详细的指令和解释,帮助开发者顺利编译出所需的库文件。方法二是使用luarocks工具,它是一个Lua的包管理器,可以自动化编译和安装Lua模块。通过执行luarocks make命令,可以自动地下载依赖、编译并安装cjson模块,整个过程简洁高效。 标签中提到的“lua”、“cjson”和“luarocks”分别代表了这门编程语言、处理JSON数据的库以及Lua的包管理工具。在进行Lua开发时,这些工具和库的组合可以极大地提高开发效率和程序的执行能力。 要在Windows 64位系统上使用Lua调用cjson动态库,需要通过获取cjson库的源代码、安装必要的编译环境、替换特定函数、选择合适的编译方法来编译出cjson.dll。整个流程涉及到多个步骤,需要开发者具备一定的编程基础和对工具的熟悉度。一旦成功编译并安装了cjson.dll,Lua程序处理JSON数据的便捷性将会大大增强,对于需要数据交换的应用开发来说是一个强大的工具。
2025-08-25 12:36:07 29KB lua cjson
1
编译好的lua-cjson.dll,亲测可用。 版本:lua-cjson-2.1.0 git地址:https://github.com/openresty/lua-cjson lua json库官方比较:http://lua-users.org/wiki/JsonModules
2022-07-21 19:05:12 97KB lua json dll
1
lua-cjson win32版本的dll,照着教程用mingw编译出来了。但是项目需要x64的,没成功,用vs2015重新编译成功了,改了一些报错。基于 lua5.3.5
2021-07-06 15:09:16 85KB lua cjson x64
1
已经编译好的cjson.dll 亲测可用,在lua5.1下进行的测试 local cjson = require "cjson"引入即可
2021-05-23 11:02:39 20KB lua
1
lua的cjson库,直接放到lua目录lib文件夹下;或者lua文件同目录;通过require引入
2019-12-21 19:47:56 165KB lua json cjson windows
1
找了老半天都没有windows版本的cjson.dll库,只能手动编译。 下载:http://www.kyne.com.au/~mark/software/lua-cjson.php 转换为vs2005工程后编译出错,把所有static inline的函数修改为static的,把一些不存在的api添加为windows下带下划线的版本,strncasecmp替换为stricmp 创建模块定义文件(.def),内容: LIBRARY "cjson" EXPORTS luaopen_cjson 也就是要导出luaopen_cjson函数。
2015-05-06 00:00:00 51KB Lua cjson库 windows cjson.dll
1