
LUA基础
鸿石散人
折腾,没有什么比折腾自己的更折腾。
展开
-
LUA基础-6 metatable(元表)
元表主要是控制对象在如:算术运算、顺序比较、连接、长度运算、索引、调用以及其他操作的行为,他以普通的TABLE方式存在,简单的说就是对特定的名称赋于方法(函数)来控制特定的操作。你不能从 Lua 中改变TABLE之外其它任何类型的值的 metatable , 要这样做的话必须使用 C API 。--你可以通过 getmetatable 函数来查询 table 的 metatable。strmt = getmetatable(tabname)--你可以通过 setmetatable 函数来替换 .原创 2022-05-10 11:46:55 · 189 阅读 · 0 评论 -
LUA基础-5迭代器
迭代器for循环 一般通过一个叫作迭代器(iterators)的函数工作。 每次迭代,迭代器函数都会被调用以产生一个新的值, 当这个值为nil时,循环停止。--标准实现for (var[,···]) in [iterfun, state,convar] do bodyend-- iterfun ::= function(state,convar) return step,var-- step 会成为下一次迭代的convar的值-- state 状态值-- conv...原创 2022-05-07 09:43:37 · 691 阅读 · 0 评论 -
Lua函数
函数(子程序) 是一段可以执行的代码,他通常包含函数名,出入参数,函数体,返回值(传出参数)。他可以方便代码管理,把常用的代码写成函数方便重复利用。函数定义:funcname = function( [parlist1] ) funcbody end函数名 funcname ::= Name {'.' Name} [':'Name]形参 parlist1 ::= namelist [`,´ `...´] | `...´函数实例 --~ 一个简单的函数包含一.原创 2022-05-02 11:51:21 · 469 阅读 · 0 评论 -
Lua控制/循环
lua基础-控制/循环 while循环 repeat循环 for循环 条件判断语句原创 2022-05-01 13:12:15 · 1075 阅读 · 0 评论 -
Lua 标识符
标识符(identifier)就是给变量、函数、语句块、table、属性等的命名,不同的语言命名规则也不同,好的标识符命名方式可使开发者快速的了解其定义的初衷。Lua标识符命名规则:Lua标识符不以数字开头的常用字母、数字和下划线组合而成的字符串。[a-z,A-Z,0-9,_] Lua标识符区分大小写, dao 和 daO 和 Dao 和 dAo 都是不同的标识符。 Lua标识符不允许使用特殊字符如 @ # $ % ^ ; , . 等特殊字符来定义标识符。 Lua约定不要使用下划线加大.原创 2022-04-30 15:53:07 · 278 阅读 · 0 评论