lua语言学习笔记
Coder_BCM
深漂程序猿,从事嵌入式linux开发。
展开
-
嵌入式linux学习--lua的安全调用xpcall 理解以及简单测试
lua的安全调用 xpcall 的理解以及简答的测试demo原创 2022-12-18 15:11:44 · 319 阅读 · 0 评论 -
嵌入式linux开发笔记--- 记录一次 lua动态库异常
调试 lua的 动态库出现异常了,使用 lua_tonumber 转换出来的结果一直是 0经过定位 最终发现 lua 解释器和 我链接的静态库版本不一致原创 2022-07-03 11:48:52 · 249 阅读 · 0 评论 -
lua学习笔记(4)-- 搭建mobdebug 远程开发环境
lua mobdebug 调试的实现-- 使用 ZeroBrane Studio原创 2022-06-03 21:44:36 · 1315 阅读 · 0 评论 -
lua学习笔记--MetaTable 的一些使用 限制函数的作用范围
公司的产品中需要为用户提供一些lua 的API ,但是 又不希望一些api 被其他文件调到,比如说 我希望在用户写的第一个脚本里面注册一批api 但是 这些脚本又不希望被第二个脚本调用到。(在实际的产品中 这两个脚本分别是两个线程 共享一个 _G 表)最终我们使用 lua的MetaTable 解决了这个问题我们可以给 _G 表 设置一个 __index的 方法,当 _G 找不到这个函数的时候 会调用__index 的方法 去查找函数,我们可以在这个函数里面去实现我们想要实现的方法,进而控制函数的作原创 2022-01-02 12:19:52 · 276 阅读 · 0 评论 -
lua学习笔记(2)让lua解释器支持中文变量和函数名 以及 重新让 解释器接受中文的关键字
今天再看lua 的解释器,突然想到我们的FAE 一直说要支持 脚本里面直接输入中文,于是我就去搜索了一下相关的实现流程,并且去简单的进行了一下操作。代码位置https://gitee.com/jeasonb/lua5.4.3_cn.git0 获得 lua的源码wget http://www.lua.org/ftp/lua-5.4.3.tar.gzroot@jeason:~/lua/lua_cn# wget http://www.lua.org/ftp/lua-5.4.3.tar.gz--20原创 2021-12-12 17:05:52 · 2897 阅读 · 0 评论 -
lua学习笔记--注册钩子函数
最近发下了lua的回调函数的注册方法,记录一下 其实菜鸟教程写的非常详细了https://www.runoob.com/lua/lua-debug.htmldebug = require("debug")function myHook() print("this is my hook!!!") end-- c:每当调用一个函数时产生的 call 事件。-- r:每当函数返回时产生的 return 事件。-- l:每当开始执行一行新代码时产生的 line 事件。debug.s原创 2021-09-20 16:12:40 · 906 阅读 · 0 评论 -
lua语言学习笔记(2)lua 的 C/C++ 库文件开发方法、 lua的参数解析以及参数返回
1. C/C++ 代码中的传入参数解析这一部分主要介绍如何在代码中获取lua 脚本传入的参数。1.1 获取传入参数的个数int testFunc(lua_State *L) { int it = lua_gettop(L); // 获取参数的个数 printf("prams = %d\n",it); return 0;}1.2 获取一些简单的参数 number/string/bool// test1(1,"234",true) 基本类型的参数解析i原创 2021-06-13 16:18:44 · 734 阅读 · 0 评论 -
工作笔记::lua 打印 一个table的方法
转载于: https://blog.csdn.net/u012503639/article/details/98109164function print_r ( t ) local print_r_cache={} local function sub_print_r(t,indent) if (print_r_cache[tostring(t)]) then print(indent.."*"..tostring(t)) els...转载 2020-09-22 21:34:55 · 804 阅读 · 0 评论 -
lua学习笔记(1)----lua开发环境的搭建 lua代码编译出可执行文件
基于linux 平台的测试1. 获得源码关于lua的介绍以及如何获取源码建议读者去这个网址获取http://www.lua.org/1.1 linux 下的安装编译http://www.lua.org/download.html安装和编译的方法这里提供了,建议使用这种方法进行下载和安装。curl -R -O http://www.lua.org/ftp/lua-5.4.3.tar.gztar zxf lua-5.4.3.tar.gzcd lua-5.4.3make all test原创 2021-06-13 13:25:34 · 1575 阅读 · 1 评论 -
嵌入式linux学习笔记--lua技术整理--基于lua版本的crc8校验
CRC8校验 CRC-8 x8+x2+x1+1 0x07(0x107)最近做一款产品生态配件开发用到了crc8的校验,现在将demo贴出。例子中使用的是别人算好的crc 数组进行计算的,效率估计会更高一些。第一个函数是用于计算crc8的值,第二个函数是对整个table的结果进行校验,会先删除掉最后的crc值 然后计算crc并且和被删除的crc进行比较,如果返回原来的table则证明 crc校验通过,否则crc 校验不通过。-- caculate crc8 : x原创 2021-03-21 13:28:31 · 1279 阅读 · 0 评论