Lua应用示例
【Lua示例】读取LM2-Q系列激光位移传感器的测量值
【Lua示例】按照日期动态创建目录并保存输入的图片
【Lua示例】单字节字符串拆分归类
【Lua示例】ASCII码转换
【Lua示例】获取指定月份天数
本站点使用 MrDoc 构建
-
+
【Lua示例】按照日期动态创建目录并保存输入的图片
 ``` --输入端口:imgName 字符串 --输入端口:imgData 灰度图像 --输入端口:imgResult 布尔值 --[[************ 上方为输入输出口定义,请勿删除 ************************]] -- 函数:创建目录(如果目录不存在则创建) -- 参数 filePath: 要创建的目录路径 -- 返回值: 创建的目录路径 function NewDirct(filePath) -- 检查目录是否存在 if not LuaFile:ExistDirct(filePath) then -- 目录不存在,创建新目录 LuaFile:NewDirct(filePath) -- 记录调试信息:目录创建成功 LuaLog:Debug("创建日期文件夹:", filePath) return filePath else -- 目录已存在,记录调试信息 LuaLog:Debug("日期文件夹已存在:", filePath) return filePath end end -- 获取当前时间的各个组成部分 -- 获取年份(如:2023) local year = LuaSystem:GetYear() -- 获取月份,格式化为两位数字(如:05) local month = string.format("%02d", LuaSystem:GetMonth()) -- 获取日期,格式化为两位数字(如:29) local day = string.format("%02d", LuaSystem:GetDay()) -- 获取分钟,格式化为两位数字(如:45) local minute = string.format("%02d", LuaSystem:GetMinute()) -- 获取小时,格式化为两位数字(如:14) local hour = string.format("%02d", LuaSystem:GetHour()) -- 记录当前日期信息到调试日志 LuaLog:Debug("当前时间:", year, month, day) -- 设置基础存储路径 local basePath = "D:\\IDR\\" -- 初始化路径变量 local Path = " " -- 根据图片检测结果(imgResult)决定存储路径 -- imgResult 为真:图片检测合格,存储在OK文件夹 -- imgResult 为假:图片检测不合格,存储在NG文件夹 if imgResult then -- 构建合格图片存储路径:基础路径 + 年月日小时 + OK文件夹 Path = basePath .. year .. month .. day .. hour .. "\\OK\\" else -- 构建不合格图片存储路径:基础路径 + 年月日小时 + NG文件夹 Path = basePath .. year .. month .. day .. hour .. "\\NG\\" end -- 保存图片 -- 1. 调用NewDirct函数确保存储目录存在 -- 2. 构建完整文件名:分钟-原图片名.jpg -- 3. 保存图片数据到指定路径 LuaFile:SaveImage( imgData, -- 图片数据 NewDirct(Path) .. -- 确保目录存在并获取完整路径 "\\" .. -- 路径分隔符 minute .. -- 分钟(用于文件命名) "-" .. -- 分隔符 imgName .. -- 原图片名称 ".jpg" -- 文件扩展名 ) ``` [【附件】Lua创建目录保存图片.Zip](/media/attachment/2026/04/Lua%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%E4%BF%9D%E5%AD%98%E5%9B%BE%E7%89%87.Zip)
李玉军
2026年5月15日 14:39
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码