随笔分类 - Lua
摘要:使用lua_pcall()函数代替lua_call()函数来调用Lua函数
阅读全文
摘要:代码: local str = "This is a test string with AA and another AA." -- 使用全词匹配查找并替换 -- 注意:Lua的标准正则表达式不支持单词边界`\\b`,所以我们需要使用其他方法 local new_str = str:gsub(" A
阅读全文
摘要:1.代码 local str = "This is 'some' text with 'single quotes'." local pattern = "'(.-)'" local matches = {} for match in string.gmatch(str, pattern) do t
阅读全文
摘要:在Lua中,_G 是一个特殊的全局变量,它是一个表(table),包含了所有的全局变量。换句话说,_G 是一个全局变量索引表,它包含了程序中定义的所有全局变量作为其键(key),这些全局变量的值(value)作为对应的值。 以下是关于 _G 表的一些说明: 全局变量的索引:_G 表中的每个键都是一个
阅读全文
摘要:背景 在软件开发过程中,参数配置是一个不可或缺的环节。它不仅关系到程序的灵活性和可维护性,还直接影响到最终用户的体验。随着技术的发展,Lua语言因其轻量级、灵活和易于嵌入的特性,逐渐成为实现参数可配置化方案的首选语言。本文将探讨基于Lua的地表最强参数可配置化方案,帮助开发者构建更加灵活、高效的系统
阅读全文
摘要:1.代码 local code = "return 10 + 20" local execute = load(code) if execute then local result = execute() print(result) -- 这将打印 30 else print("Compilatio
阅读全文
摘要:lua 中只有 false 和 nil 表示假,其他都是表示真。 数字0和空字符串也表示真。 代码: local cymometerSwitch = 0 if cymometerSwitch then print(111111) else print(222222) end 打印111111
阅读全文
摘要:1.代码 local publicParasKey = {"a", "b"} local publicParas = {} local function initPublicParas() for _, name in ipairs(publicParasKey) do print("name",
阅读全文
摘要:1.代码 local status, calParaFun = pcall(require, calParaFileName) if not status then -- 如果模块加载失败则创建脚本文件 local file = io.open(calParaFileName..".lua", "w
阅读全文
摘要:在Lua中,封装函数通常意味着将一组相关的功能组织在一起,然后通过模块的形式提供给其他脚本调用。Lua的模块可以是简单的脚本文件,也可以是返回一个表的脚本,表中包含了模块的所有公共函数和变量。 以下是创建和使用Lua模块的基本步骤: 1. 创建模块 创建一个Lua文件,比如 mymodule.lua
阅读全文
摘要:在Lua中,拼接字符串可以使用多种方法,包括使用..操作符、string.format函数,或者使用循环和table.concat函数。下面是一些常见的字符串拼接示例: 使用..操作符 local part1 = "Hello" local part2 = "World" local result
阅读全文
摘要:1.代码 local para1 = { 1, 2, 3, 4, 6, 7 } local para2 = { a=1, b=2, c=3, d=4, e=6, f=7 } -- 使用ipairs遍历para表 print("有序列表遍历:") for i, v in ipairs(para1) d
阅读全文
摘要:1.代码 -- 定义参数配置表 local params_config = { -- 字节偏移 位偏移 位数 a = {byte_offset = 0, bit_offset = 0, length = 32}, -- 预留 b = {byte_offset = 4, bit_offset = 0,
阅读全文
摘要:在Lua中,两个点号 .. 代表字符串连接操作符。当你想要将两个或多个字符串拼接在一起时,可以使用这个操作符。 以下是使用 .. 操作符的一些示例: local str1 = "Hello, " local str2 = "World!" local result = str1 .. str2 --
阅读全文
摘要:在Lua中,字节流通常表示为一系列字节(8位的数值)。由于Lua的表(table)是灵活的数据结构,可以作为数组和哈希表使用,因此可以用表来表示字节流。每个表元素代表一个字节,元素的索引表示字节在流中的位置。 以下是一些定义和操作字节流的基本示例: 定义空字节流 local byteStream =
阅读全文
摘要:Lua是一种轻量级的脚本语言,它通常用于嵌入式系统和游戏开发中。Lua本身并没有直接访问其他脚本文件的功能,但是你可以编写一个Lua脚本来加载和执行其他Lua脚本文件。 以下是一些基本的方法来在Lua中访问和执行其他脚本: require: 这是最常用的方法来加载其他Lua脚本。require函数会
阅读全文
摘要:1.代码 -- 创建一个表并添加一些元素 local myTable = {10, 20, 30, 40} -- 打印表的长度 print(#myTable) -- 输出 4,因为表中有 4 个元素 -- 使用 # 来遍历表中的所有元素 for i = 1, #myTable do print(my
阅读全文
摘要:Lua 5.4 是 Lua 语言的一个版本,它提供了许多 C API 函数,这些函数允许开发者在 C 语言中嵌入和扩展 Lua 的功能。以下是一些常用的 Lua 5.4 C API 函数,以及它们的简单示例: lua_newstate - 创建一个新的 Lua 状态。 lua_State *L =
阅读全文
摘要:参考:VSCode 配置 Lua 开发环境(清晰明了)_lua vscode-CSDN博客 1.下载 Lua Binaries Download (sourceforge.net) 2.配置环境变量 解压放到某文件夹: 环境变量: 3.VSCode安装插件 4.配置 5.测试 1.调试 说明: 1.
阅读全文