
LUA
特立独行的猫a
csdn技术男猫哥,高级嵌入式软件工程师、c++软件工程师、全栈工程师。专注分享c++、QT、嵌入式linux、Android、HarmonyOS、前端小程序、AIoT(物联网+人工智能)、单片机、通信技术、开发工具等相关内容。
展开
-
Lua教程(二十二)
这篇文章主要介绍了Lua教程(二十二):userdata,这里我们通过一个简单完整的示例来学习一下Lua中userdata的使用方式,需要的朋友可以参考下在Lua中可以通过自定义类型的方式与C语言代码更高效、更灵活的交互。这里我们通过一个简单完整的示例来学习一下Lua中userdata的使用方式。需要说明的是,该示例完全来自于Programming in Lua。其功能是用C程序实转载 2016-07-22 21:50:19 · 3833 阅读 · 0 评论 -
和我一起写lua - C和lua的参数传递与返回值
lua通过一个运行时栈来维护参数传递及返回,使用lua_to*等函数获取lua传递到C函数的参数,使用lua_push*从C函数返回值到lua脚本。此外也可以使用lua_getglobal从C函数获取lua脚本定义的全局变量。具体参看例子(test_lua.c):点击(此处)折叠或打开#include lua.h>#include lauxlib转载 2016-07-16 18:20:20 · 2059 阅读 · 0 评论 -
Lua教程(五):C/C++操作Lua数组和字符串示例
这篇文章主要介绍了Lua教程(五):C/C++操作Lua数组和字符串示例,本文同时还讲解了如何在C/C++函数里面存储Lua状态,需要的朋友可以参考本文将介绍如何在C/C++里面操作Lua的数组和字符串类型,同时还会介绍如何在C/C++函数里面存储Lua状态(registry和upvalue),而registry在使用C/C++自定义类型时非常有用,可以方便地为userdata指定metata转载 2016-07-16 18:40:17 · 4352 阅读 · 0 评论 -
Lua教程(三):C语言、C++中调用Lua的Table示例
Lua教程(三):C语言、C++中调用Lua的Table示这篇文章主要介绍了Lua教程(三):C语言、C++中调用Lua的Table示例,即在C语言、C++中读取、操作Lua的Table,需要的朋友可以参考下从写上一篇Lua的文章到现在,已经过去半月有余了,是时候让自己的Lua状态refresh一下了。本教程将介绍Lua的栈及基本栈操作,同时还有如何在C/C转载 2016-07-16 18:43:24 · 720 阅读 · 0 评论 -
Lua教程(二):C++和Lua相互传递数据示例
Lua教程(二):C++和Lua相互传递数据示例这篇文章主要介绍了Lua教程(二):C++和Lua相互传递数据示例,本文主要讲解了基本数据类型的传递,比如整形(int)、字符串(string)、数字(number)及bool值,需要的朋友可以参考下这是我的Lua系列教程的第二篇,本篇文章主要介绍C++和Lua相互传递数据。如果你还不知道怎么在c/c++里面调用Lua脚本的话,请转载 2016-07-16 18:46:04 · 931 阅读 · 0 评论 -
Lua教程(四):在Lua中调用C语言、C++的函数
本教程将介绍如何在Lua里面调用c/c++函数。在Lua里面调用c/c++函数其实是比较简单,本文将通过两个示例演示具体的做法:一个是求平均数,另一个是打印lua函数的一些参数信息。最后,本文会介绍如何把这两个函数定义成一个模块,这样lua代码里面就可以不再使用全局的名字空间了。前言当我们需要在Lua里面调用c/c++函数时,所有的函数都必须满足以下函数签名:转载 2016-07-16 18:47:40 · 795 阅读 · 0 评论