• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  lua

lua面向对象

摘要:面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。java,c++,.net等都支持面向对象 面向对象特征1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩 阅读全文
posted @ 2024-01-07 15:41 孙龙-程序员 阅读(82) 评论(0) 推荐(0)
lua模块

摘要:从lua5.1开始,Lua 加入了标准的模块管理机制,Lua 的模块是由变量、函数等已知元素组成的 table, 因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。 一)模块定义 模块的文件名 和 模块定义引用名称要一致 -- 文件 阅读全文
posted @ 2024-01-07 15:41 孙龙-程序员 阅读(67) 评论(0) 推荐(0)
lua元表

摘要:举个例子,在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 那如何计算两个table的相加操作a+b? local t1 = {1,2,3}local t2 = {4,5,6} local t3 = t1 + t2 > {1,2,3,4, 阅读全文
posted @ 2024-01-07 15:41 孙龙-程序员 阅读(132) 评论(0) 推荐(0)
lua时间操作

摘要:在 Lua 中,函数 time、date 和 difftime 提供了所有的日期和时间功能。在 OpenResty 的世界里,不推荐使用这里的标准时间函数,因为这些函数通常会引发不止一个昂贵的系统调用,同时无法为 LuaJIT JIT 编译,对性能造成较大影响。推荐使用 ngx_lua 模块提供的带 阅读全文
posted @ 2024-01-07 15:41 孙龙-程序员 阅读(142) 评论(0) 推荐(0)
lua的table操作

摘要:Lua中table内部实际采用哈希表和数组分别保存键值对、普通值;下标从1开始 不推荐混合使用这两种赋值方式。 local color={first="red", "blue", third="green", "yellow"} print(color["first"]) --> output: r 阅读全文
posted @ 2024-01-07 15:40 孙龙-程序员 阅读(624) 评论(0) 推荐(0)
lua变量

摘要:一)全局-局部变量 全局变量是指:这个变量在没有被同名局部变量覆盖的时候,所有代码块都是可见的。 局部变量是指:该变量只在被申明的代码块中可见,并且可以覆盖同名全局变量或者外层局部变量。 Lua 中的局部变量要用 local 关键字来显式定义,不使用 local 显式定义的变量就是全局变量:g_va 阅读全文
posted @ 2024-01-07 15:40 孙龙-程序员 阅读(162) 评论(0) 推荐(0)
lua的string操作

摘要:string的相关操作 1)string.upper(s)接收一个字符串 s,返回一个把所有小写字母变成大写字母的字符串。print(string.upper("Hello Lua")) -->output HELLO LUA 2)string.lower(s)接收一个字符串 s,返回一个把所有大写 阅读全文
posted @ 2024-01-07 15:39 孙龙-程序员 阅读(494) 评论(0) 推荐(0)
lua的正则表达式

摘要:lua的正则表达式 与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。权衡之下,Lua中的模式匹配的实现 阅读全文
posted @ 2024-01-07 15:38 孙龙-程序员 阅读(1523) 评论(0) 推荐(0)
lua控制结构

摘要:lua控制结构一 一)条件 - 控制结构 if-elseif-else 是我们熟知的一种控制结构。Lua 跟其他语言一样,提供了 if-else 的控制结构。 1)单个 if 分支 型 if 条件 then --body end 条件为真 ,执行if中的body x = 10 if x > 0 th 阅读全文
posted @ 2024-01-07 15:37 孙龙-程序员 阅读(187) 评论(0) 推荐(0)
lua运算符

摘要:一)算术运算符 + 加法 - 减法 * 乘法 / 除法 % 取余 ^ 乘幂 - 负号 print(1 + 2) -->打印 3print(5 / 10) -->打印 0.5。 这是Lua不同于c语言的print(5.0 / 10) -->打印 0.5。 浮点数相除的结果是浮点数-- print(10 阅读全文
posted @ 2024-01-07 15:36 孙龙-程序员 阅读(409) 评论(0) 推荐(0)
lua语法四table表

摘要:一)table (表)Table 类型实现了一种抽象的“关联数组”。即可用作数组,也可以用作map。lua中没有数组和map,都是用table这个类型 --数组java int[] intArr = new int[]{1,2,3,4,5,6};intArr[0]intArr[1]--map > k 阅读全文
posted @ 2024-01-07 15:33 孙龙-程序员 阅读(168) 评论(0) 推荐(0)
lua语法三

摘要:一)function (函数) 有名函数: optional_function_scope function function_name( argument1, argument2, argument3..., argumentn) function_body return result_param 阅读全文
posted @ 2024-01-01 16:53 孙龙-程序员 阅读(45) 评论(0) 推荐(0)
lua基本语法二

摘要:一)boolean(布尔)布尔类型,可选值 true/false; Lua 中 nil 和 false 为“假”,其它所有值均为“真”。比如 0 和空字符串就是“真”; local a = true local b = 0 local c = nil if a then print("a") --> 阅读全文
posted @ 2024-01-01 16:34 孙龙-程序员 阅读(67) 评论(0) 推荐(0)
lua基本语法1

摘要:一 注释 单行注释 两个减号是单行注释: --注释内容 多行注释 --[[ 多行注释 多行注释 --]] 二)基本类型 Lua中有8个基本类型分别为: nil(空) > java null(空) boolean(布尔)、 number(数字) 双精度浮点数 > java int double flo 阅读全文
posted @ 2023-11-25 17:03 孙龙-程序员 阅读(44) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3