Lua
文章平均质量分 64
Lua/Luajit
fensnote
嵌入式linux系统设计开发
C/CPP Qt应用开发
展开
-
C语言与lua通过json对象交互
在本篇文章中,我们将介绍如何在C语言中调用Lua,并将一个JSON字符串传递给Lua,在Lua中解析为table,并返回一个JSON串给C语言。整个流程如下:C语言传递一个JSON字符串给Lua,Lua解析为table,并构造一个新的table返回给C语言,C语言再将返回的table转换为JSON串。在上述代码中,我们首先创建了一个Lua状态,并打开了一些常用的Lua库(如io、string等)。C语言调用Lua,传递一个JSON字符串,并将其解析为table,并返回一个JSON串给C语言。原创 2024-01-12 14:03:57 · 546 阅读 · 0 评论 -
C语言调用lua
C语言是一种非常流行的编程语言,而Lua是一种基于C语言开发的脚本语言。相信大家都知道,Lua可以使用C语言来扩展其功能,进而实现更复杂的功能。而在Lua的各种实现中,luajit也是其中一种非常流行的实现。原创 2023-10-31 07:04:41 · 1646 阅读 · 6 评论 -
lua 如何在嵌入式Linux中与c语言结合
可以使用apt-get、yum等命令从Linux软件库中安装Lua库,也可以从Lua官网下载源代码编译安装。在嵌入式Linux中,可以使用Lua语言来扩展C语言应用程序的功能。具体而言,Lua可以被嵌入到C语言应用程序中,以便通过Lua脚本文件调用C语言函数或库。在Lua脚本中可以使用C语言函数的名字,通过Lua库的API将这个函数绑定到Lua虚拟机中的一个函数名。C语言应用程序需要使用Lua库的API来加载和执行Lua脚本。通过上述步骤,可以在嵌入式Linux中使用Lua语言扩展C语言应用程序的功能。原创 2023-10-10 08:48:20 · 476 阅读 · 2 评论 -
luajit简介
LuaJIT是一种高效的Lua解释器,其通过即时编译技术将Lua代码转换为机器代码,从而提供了非常快速的执行速度。在本文中,我们将介绍LuaJIT的原理、使用方法以及在嵌入式Linux系统中的应用示例。原创 2023-10-13 09:28:20 · 1199 阅读 · 0 评论 -
LuaJit交叉编译移植到ARM Linux
Lua与LuaJit的主要区别在于LuaJIT是基于JIT(Just-In-Time)技术开发的,可以实现动态编译和执行代码,从而提高了程序的运行效率。原创 2023-10-15 21:51:44 · 1265 阅读 · 0 评论 -
LuaJIT编写的解析十六进制数据
该代码首先使用LuaJIT中的ffi库定义了一个uint16_t的结构体。然后将十六进制数据转换为二进制数据,再将其强制转换为uint16_t_struct指针,就可以通过指针访问每个uint16_t数据。由于uint16_t数据可能使用了不同的字节序,因此需要使用。函数将其转换为正确的大小端字节序。最后,将解析出的uint16_t数据存储在Lua表中,并使用cjson库将其转换为JSON字符串。原创 2023-10-18 08:31:27 · 709 阅读 · 0 评论