随笔分类 - Lua程序设计笔记
摘要:--第十三章 元表与元方法Lua中每个值都有一个表。table和userdata可以有各自独立的元表,其他类型的值共享一个元表。Lua中只能设置table的元表。若要设置其他类型的值的元表,则必须通过C代码来完成。 --13.1算数类型的元方法 除了__add、__mul外,还有__sub、__di
阅读全文
摘要:--第六章 深入理解函数Lua中函数是“第一类值”,与其他传统类型有相同的权利:可以储存到变量或table中,可以作为函数实参传递,还可以作为函数的返回值。 函数的标准定义: 一个函数定义实际上就是一条赋值语句,这条语句创建了一种类型为“函数”的值,并将这个值赋予一个变量。 --6.1closure
阅读全文
摘要:--第五章 函数若函数只有一个参数,并且此参数时字符串或table,则圆括号可有可无 --5.1多重返回值 1当函数调用作为一条单独的语句时,会丢弃所有返回值。2将函数作为表达式的一部分使用时,会保留函数的第一个返回值。3将函数作为一系列表达式中的最后一个参数使用时,才能获得它的所有值。 table
阅读全文
摘要:--第四章 语句--4.1 赋值Lua支持多重赋值,先对等号右边所有元素求值,然后进行赋值。这可以用来交换变量x, y = y, x 若值的个数少于变量的个数,则多余的变量会被赋值为nil。若值的个数多余变量的个数,则多余的值会被丢弃。 --4.2局部变量与块block局部变量的作用域仅限于声明它们
阅读全文
摘要:--第三章 表达式--3.1 算数操作符--3.2 关系操作符其计算结果是true或false。如果两个值的类型不同,则Lua认为他们不相等。nil只与自身相等。对于table、userdata和函数,Lua作引用比较,只有当它们引用同一个对象时,才认为它们相等。 --3.3逻辑操作符--3.4字符
阅读全文
摘要:第二章 类型与值Lua是动态类型的语言,在语言中没有类型定义的语法,每个值都带有它自身的类型信息。8种基础类型:nil boolean number string userdata function thread table 2.1nil2.2booleanLua将false和nil都视为假,除此之
阅读全文
摘要:第一章 开始 1.1chunk 程序块chunk大小可以任意,一个源代码文件或交互模式中的一行代码都是chunk 1.2词法规范标识符通常保留下划线开头,作为Dummy Variable使用。 1.3全局变量Lua中访问一个未初始化的变量不会引发错误,访问结果是一个nil
阅读全文
浙公网安备 33010602011771号