
lua
文章平均质量分 70
可能只会写BUG
这个作者很懒,什么都没留下…
展开
-
lua 元表
在 Lua 中,元表(Metatable)是一种强大的机制,它允许程序员自定义表(table)的行为。通过使用元表,你可以改变表的运算符重载、方法调用、索引方式等行为。元表能够让 Lua 的表更具灵活性和功能性。原创 2024-12-17 12:23:37 · 217 阅读 · 0 评论 -
lua 函数
使用 function 关键字来定义一个函数。-- 函数体return value -- 可选,返回值endendprint(add(2, 3)) -- 输出: 5Lua 允许函数接收可变数量的参数,可以使用 … 来表示。endprint(concatenate("apple", "banana", "cherry")) -- 输出: apple, banana, cherry一个闭包是在其外部函数的作用域中定义的函数,它可以捕获和访问该作用域中的变量。原创 2024-11-12 20:02:59 · 473 阅读 · 0 评论 -
lua 中引用
在 Lua 中,引用(或引用类型)涉及到如何处理表(Arrays,Tables)和其他复杂数据结构。与基本数据类型(如数字、字符串和布尔值)不同,表是引用类型,这意味着它们在内存中的处理方式与基本数据类型有所不同。我们用到的所有的 table 都是匿名的,所有的变量,只是对其引用而己。我们对于 table的操作仅仅是对其引用的操作。对于 Table 的引用,类似于 C++中 shared_ptr 对于对象的托管一样,采用了引用计数的方式。原创 2024-11-11 08:16:47 · 615 阅读 · 0 评论 -
lua 数组
table 是 Lua 中唯一的数据结构,其他语言所提供的数据结构,如:arrays、records、lists、 queues、 sets 等,Lua 都是通过 table 来实现在 lua 中通过整数下标访问 table 中元素,即是数组。并且数组大小不固定,可动态增长。数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。原创 2024-11-11 08:16:25 · 840 阅读 · 0 评论 -
lua 字符串
Lua 提供了字符串处理函数,可以方便地处理字符串。使用一对匹配的单引号.例:‘hello’.使用一对匹配的双引号.例:“abclua”.字符串还可以用一种长括号(即[[ ]]) 括起来的方式定义.原创 2024-11-09 17:30:32 · 547 阅读 · 0 评论 -
lua ruturn 和goto
goto 语句,可以跳到程序中的任意 Label 标号,其 Label 的书写方式 ::name::。lua 虽然没有提供 continue 逻辑,contiune 的逻辑本质就是过滤,可以能过合理的安。return 只能出现在,语句块的结尾,或是 end,else 和 until 的前面。标号处的语句是依次执行的。不要理解为 Label 后的语句是函数,等待被调用。function 语句用于定义函数,可以指定函数名、参数、返回值、函数体。goto 语句不能跨越函数,也不能跳入局部变量的作用域。原创 2024-11-09 17:30:11 · 438 阅读 · 0 评论 -
Lua数据类型
Table 类型中一种基于 k-v 类型,实现了一种抽象的 “map”。索引 k 通常是字符串(string) 或者 number 类型,但也可以是除 nil 以外的任意类型。并不展开(此举,跟 C++11 中 R"(hello lua)"相似) , 2 -> 便于多行书写。对于无 key 的类型,此时的 key 类型为 number,下标从 1 开始,下标依次累加。字符串还可以用一种长括号(即[[ ]]) 括起来的方式定义。Lua 中没有字符类型,所谓的字符类型也是含有一个字符的字符串而己。原创 2024-11-06 20:49:41 · 441 阅读 · 0 评论 -
lua 运算符和控制语句
=~=>=<=andornot..a and b 当 a 为真时返回 b, 当 a 为假时,返回 a 条件表达式 a?b:aa or b 当 a 为真时返回 a, 当 a 为假时,返回 b 条件表达式 a?a:bnot a 当 a 为真时返回假,当 a 为假时,返回真 条件表达式 a?false:true。原创 2024-11-06 20:50:31 · 693 阅读 · 0 评论