摘要:错误处理 动态链接 在 Lua 中,动态链接被视为所有其他机制的母机制 因此利用它就可以动态地加载任何其他不在 Lua 中的机制 package.loadlib 所需两个参数 库的完整路径 正确的函数名称 loadlib 函数加载指定的库,并将其链接入 Lua 它没有调用库中的任何函数 而是将一个 阅读全文
posted @ 2020-06-30 21:13 YYSd_jq 阅读(60) 评论(0) 推荐(0) 编辑
摘要:编译 lua 是解释语言 但 lua 允许在运行源代码前,先将源代码编译为一种中间形式 区别解释语言的主要特征并不在于是否能编译它们 在于编译器是否是语言运行时库的一部分 是否有能力执行动态生成的代码 loadfile 函数 dofile 函数是一种内置的操作,用于运行 lua 代码块 dofile 阅读全文
posted @ 2020-06-30 18:38 YYSd_jq 阅读(61) 评论(0) 推荐(0) 编辑
摘要:单个字母被称为变量 约束变量:一个变量同时出现在函数体和函数参数中 如 λx.x ,其中 x 同时出现在了 . 字符之前函数参数中和 .字符之后的函数体 解释为:一个参数为 x ,函数体也为 x 的 函数 自由变量:即变量没有在函数体内被预先声明 一行符号被叫做表达式,或者称为λ项,表达式可以包含 阅读全文
posted @ 2020-06-30 18:37 YYSd_jq 阅读(47) 评论(0) 推荐(0) 编辑
摘要:深入函数 2 非全局的函数 函数是第一类值,函数可以存储到全局变量,局部变量,table 字段中 lua 函数库中的大部分函数存储到 table 字段中 Lib = {} Lib.foo = function (x, y) return x + y end Lib.goo = function (x 阅读全文
posted @ 2020-02-26 20:55 YYSd_jq 阅读(120) 评论(0) 推荐(0) 编辑
摘要:深入函数第一篇 函数是第一类值,具有特定的词法域 第一类值 第一类值的意思是函数与 lua 中的其他类型如数字,字符串具有相同的权力 函数可以存储到全局变量或局部变量变量,还可以存储到 table 中 可作为实参传递给其他函数,也可以作为其他函数的返回值 词法域 定义:一个函数可以嵌套在另一个函数中 阅读全文
posted @ 2020-02-23 21:00 YYSd_jq 阅读(133) 评论(0) 推荐(0) 编辑
摘要:第六日笔记 1. 基础概念 程序块 定义 在 lua 中任何一个源代码文件或在交互模式中输入的一行代码 程序块可以是任意大小的 程序块可以是一连串语句或一条命令 也可由函数定义构成,一般将函数定义写在文件中,然后用解释器执行这个文件 换行在代码中不起任何作用,只是为了提升可读性 分隔符 ; 起分隔作 阅读全文
posted @ 2020-02-18 22:08 YYSd_jq 阅读(176) 评论(0) 推荐(1) 编辑
摘要:函数 函数是对语句和表达式进行抽象的主要机制 两种用法 一是可以完成特定的任务,一句函数调用被视为一条语句 二是以只用来计算并返回特定的结果,视为一句表达式 print("Hello, World") a = math.sin(3) + math.cos(10) print(os.date()) 无 阅读全文
posted @ 2020-02-17 21:34 YYSd_jq 阅读(144) 评论(0) 推荐(0) 编辑
摘要:表达式 表达式用于表达值 lua 中表达式可以为数字常量,自变字符串,变量,一元和二元操作符,函数调用、函数定义、table 构造式 算数操作符 一元操作符 -负号 二元操作符 -减号 / ^ % x ^ 0.5 x ^ (-1 / 3) -- x 的三次方再求导 10 % 3 = 1 -- 余数计 阅读全文
posted @ 2020-02-16 16:30 YYSd_jq 阅读(191) 评论(0) 推荐(1) 编辑
摘要:基础概念 程序块 (chunk) 定义 lua 中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块 一个程序块就是一连串语句或者命令 lua 中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号 ; 来分割语句 但是换行在代码中没有任何作用,仅仅是为了提高可读性 a 阅读全文
posted @ 2020-02-15 22:34 YYSd_jq 阅读(215) 评论(0) 推荐(1) 编辑
摘要:类型与值 lua 是动态类型的语言 在语言中没有类型定义的语法 每个值都携带有它的类型信息 8种基础类型 用 type 可以返回这个值的类型的名称 将一个变量用于不同类型,通常会导致混乱的代码 但合理使用,如异常情况下返回 nil ,以区别正常情况下的其他类型的返回值 变量没有预定义的类型,任何变量 阅读全文
posted @ 2020-02-14 21:14 YYSd_jq 阅读(235) 评论(0) 推荐(0) 编辑