
lua
文章平均质量分 77
Jave.Lin
积跬步至千里
展开
-
Lua - 从指定时区提供的时间戳、时区的 UTC 时差,转换为对应当前本地 UTC 时差后的时间
封装使用先看看封装后的使用注意输出:Source date time data : USA_datetime_str : 2020-11-20 15:30:10 USA_UTC_offset_hours : -5Tranform to : CHINA_BeiJing_datetime_str : 2020-11-21 4:30:10 CHINA_BeiJing_UTC_offset_hours : 8Source CodeLuaUt.原创 2020-12-24 10:38:42 · 2728 阅读 · 0 评论 -
lua 模拟 OOP 设计 - Version1.1
下面是“技术不够,代码来凑”的环节,我只是个搬运工 – 一切尽在代码、注释中前一篇我们简单的实现了类似 OOP 的 lua 中的 class 设计:lua __call 测试,模拟 OOP 设计这一篇,我们将更进一步的完善 lua 中 OOP 的代码:-- 参考:https://blog.youkuaiyun.com/linjf520/article/details/108771189#Custom_splits_ss___233-- 字符串分割函数---@param str 要被分割的字符串---@pa原创 2020-09-28 11:23:14 · 236 阅读 · 0 评论 -
lua __call 测试,模拟 OOP 设计
local normal_tbl = {}normal_tbl("test1", "test2", "test3")把 normal_tbl 表对象当作函数来使用,会怎么样?如下图,会报错:给 normal_tbl 添加一个元表,并给该元表对象加上 __calllocal mtbl = {}normal_tbl.__name = "normal_tbl"mtbl.__name = "mtbl"setmetatable(normal_tbl, mtbl)mtbl.__call = fu原创 2020-09-26 17:56:02 · 259 阅读 · 0 评论 -
lua __newindex 测试
前一篇有讲到:lua __index 测试local mtbl = { pro2 = 1, name = "mtbl" }local normal_tbl = { pro1 = 1, name = "normal_tbl" }-- normal_tbl.pro2 = 2 -- normal_tbl 不存在 pro2 字段,lua 默认可以给 table 对象添加不存在的字段-- print("nromal_tbl.pro2:" .. normal_tbl.pro2) -- 所以直接输出 nromal原创 2020-09-26 14:26:16 · 291 阅读 · 0 评论 -
lua __index 测试
有一个普通的 table-- 普通表local normal_tbl = { pro = 1 }直接打印他的 pro-- 直接打印普通表的字段print("normal_tbl.pro1:" .. tostring(normal_tbl.pro1)) -- normal_tbl.pro:1如果我们打印一个 normal_tbl 不存在的字段-- 直接打印不存在的字段会得到 nilprint("normal_tbl.pro2:" .. tostring(normal_tbl.pro2))原创 2020-09-26 12:14:30 · 201 阅读 · 0 评论 -
在 lua 中的正则简单使用
本来想继续放在同一篇测试博客的 LearnLua - 学习笔记,但是发现单一一篇博客太多 Markdown 内容会卡到爆,所以还是分开来写了string match pattern - 字符匹配其实这算是 lua 内置的正则表达式吧,只不过它的转义符为 % 而不是我们其他 C 类语言的 \可以查看官方文档的简述(正的很简述,如果你以前没使用过正则,就不建议查看官方的简述文档帮助不大,硬是从 lua 的正则来入门的话,我建议你买 lua 的书籍)官方资料:官方简述文档string.gmatch(原创 2020-09-24 11:57:06 · 3075 阅读 · 0 评论 -
测试打印 lua 的 _G 所有显示的字段内容
-- jave.lin - tiny_testing.lua - 测试打印 lua 的 _G--[=[ local bit = require("bit") --local band, bor, bxor, tohex = bit.band, bit.bor, bit.bxor, bit.tohex --local brsh, blsh = bit.rshift, bit.lshift local a = 1 local b = 3 local c = 2 local d = 16原创 2020-09-24 10:26:56 · 734 阅读 · 0 评论 -
LearnLua - 学习笔记
文章目录@[TOC]Hello worldio.writestring.formatfunctionsingle-line - functionmulti-lines - functionclosurevariabledefine & undef variableData Type注释References工作需要,复习一下 lua参考:Lua 教程Hello worldprint("Hello World!")-- 输出:Hello World!io.write-- 测试:io原创 2020-09-13 22:31:44 · 448 阅读 · 0 评论 -
Windows 下使用 Mingw32 编译 Lua 5.4 源码
文章目录下载 Lua 源码解压 Lua 5.4.0.tar.gz安装 Mingw执行 src/Makefilemake helpmake mingw生成:*.o, *.exe使用编译好的 lua.exe 来执行脚本docs/readme.html下载 Lua 源码在 Lua/ftp 下载源码,这里我下载的是 Lua 5.4 的解压 Lua 5.4.0.tar.gz安装 Mingw这里使用的是 mingw32 不是 64 的,需要 64位 的自行搜索下载32位 的可以参考我之前一篇的:C原创 2020-09-13 14:49:41 · 2046 阅读 · 1 评论 -
Lua Self-study Log
刚开始自学Lua;感觉脚本语言都是一类,语法不严密,所以规则少了,学起来,就更加容易了;首先,我是使用Windows系统,那么就得下个,Windows下Lua专用的Editor了;LuaForWindow_5.1简称:Lfw安装完后;运行:Intruduction程序;(安装完后,有提示运行的);当然如果没有留意到上面操作的,也可以自己手动运行,Lua安装目原创 2013-02-21 17:43:27 · 1311 阅读 · 0 评论