Lua
文章平均质量分 57
lua基础知识的学习,由于所涉猎语言较多,只总结重点的内容,尽量和实际结合
wzj_110
天道酬勤
展开
-
Lua基础(十八)编译、执行、错误
lua学习网站lua函数一 几个函数的特点① lua称之为解释型语言原因重点:'不在于'源码是否'被编译',而在于是否'有能力'执行'动态生成'的代码 -->lua确实'存在编译阶段'实质:lua'确实'在运行源代码'之前',将源代码'预编译'成一种'中间'形式 -->类比'Python的.pyc'② loadfileloadfile故名思议:它只会'加载load'lua文件,'编译'代码,'不会运行(not running)'文件里的代...原创 2021-08-17 17:14:23 · 993 阅读 · 0 评论 -
Lua基础(十七)环境
一 环境 Environment(1)默认的_G有什么lua语言将'全局环境自身'保存在'全局变量_G' --> _G._G <="等价"=> _G备注:输出的结果来看有一个'_G',也'印证'了这一点_G也是一张'普通(common)的表'这个表'保存'了lua所有的'全局函数'和'全局变量'(2)lua5.11. lua将'环境表'保存在一个'全局变量_G'中,可以对其'访问'和'设置'备注:5.2之前还'没有_...原创 2021-08-16 22:11:11 · 676 阅读 · 0 评论 -
Lua基础(十三)模块和包
一 模块的介绍模块类似于'一个封装库',从Lua 5.1 开始,Lua加入了'标准的模块管理机制',可以把一些'公用的代码'放在一个'文件'里,以'API接口的形式'在其他地方调用,利于'代码的重用'和'降低代码的耦合度'所有的'标准库'都是模块备注: 提前加载的'所有标准库'--> math、string二 定义模块lua的模块是由'变量'、'函数'等已知元素'组成的table',因此创建1个模块就是创建1个table,把'需要导出'的常量、函数放入其中,最后...原创 2021-01-12 21:16:06 · 422 阅读 · 0 评论 -
Lua基础(十六)协程 Coroutine
高并发的核心原创 2021-01-12 11:46:51 · 968 阅读 · 1 评论 -
Lua基础(十五)面向对象
重点:mysql、redis、json原创 2021-01-12 11:45:49 · 2489 阅读 · 0 评论 -
Lua基础(十四)元表和元方法
后续补充:不是目前所必须的原创 2021-01-12 11:44:52 · 841 阅读 · 0 评论 -
Lua基础(十一)闭包
lua函数+++++++++++++++++++++++++++后续内容+++++++++++++++++++++++++++备注:常见的API序列化模式匹配-->URL编码模块和包 -->目标:自己写模块 -->技巧元表和元方法 -->后续面向对象 -->重点协程-->Coroutine...原创 2021-01-12 11:48:40 · 306 阅读 · 0 评论 -
Lua基础(十)输入输出
一 Lua中的I/O体现'图形-->graph'、'数据库-->database'、'网络-->network'的访问 --> 与'外部交互'的机制+++++++++++++++'I/O实现方式'+++++++++++++++1)由'宿主程序'实现2)'不包括'在发行版中的'外部库实现'备注:Lua语言只'提供了ISO C语言标准支持'的功能,即'基本的文件操作'二 Lua关于I/O常见的函数三 I/O模型I/O库为文件操作提供了'两种...原创 2021-01-12 00:13:35 · 3332 阅读 · 1 评论 -
Lua基础(九)控制结构和变量的作用域
一 控制结构Lua语言提供了一组'精简且常用的'控制结构(control structure),包括用于'条件执行的if'以及用于'循环的'while、repeat、for细节1:所有控制结构语法上都有一个'显示的终结符':end-->用于'终结if、for、while'结构细节2:'until'用于终结repeat结构(1)条件表达式控制结构的'条件表达式'的结果可以是'任何值'lua只将'flase和nil'当作'假'(2)if备注:Lua语言'不支持s...原创 2021-01-11 21:16:05 · 881 阅读 · 0 评论 -
Lua基础(八)函数
一 Lua函数的定义Lua 编程语言函数定义格式函数定义: '函数名' + '参数组成的列表' + '函数体'一对圆括号'()'把参数列表'括起来'即使被调用的函数'不需要参数',也需要'一对圆括号()'++++++++++++'分割线'++++++++++++function function_name(argument1, argument2, argument3..., argumentn) function_body return result '非必须.原创 2021-01-11 17:17:15 · 339 阅读 · 0 评论 -
Lua基础(七)表
一 表的特点table是Lua'最复杂最强大'的数据结构,Lua本身并'不是面向对象'语言,面向对象中毒比较深的程序员'可以借助'table"完美地模拟"面向对象编程+++++++++++++++'分割线'+++++++++++++++1)表'table'是Lua语言中'最主要'-->'唯一'的强大'数据结构'2)Lua语言以一种'简单、统一、高效'的方式表示'数组、集合、记录'和其它数据结构3)Lua语言中'表本质'是一种'辅助数组',类似awk中的"关联数组",数组的索引可.原创 2021-01-10 11:36:10 · 2603 阅读 · 0 评论 -
Lua基础(六)字符串
一 基础了解1)字符串用于表示'文本'2)标准:使用'UTF-8'来存储Unicode"字符串"3)Lua5.3提供了一个昂主使用'UTF-8'编码的'函数库'二 字符串(1)字符串是不可变特点:如果要'修改'一个字符串,则需要'重新创建'一'新'的字符串重点:lua '自动管理'字串串内存的释放字面字符串,使用'单引号'或'双引号'括起来的字符串(2)字符串表示单引号和双引号的唯一'区别': 1)使用双引号声明的字符串中'出现单引号时',单引号可以...原创 2021-01-06 19:33:14 · 2925 阅读 · 0 评论 -
Lua基础(五)数值
一 整数和浮点数①说明: 具有'十进制小数'或者'指数的数值'会被当作'浮点'数值,'否则'会被当作'整数值'②说明:'整数值'和'浮点型值'的类型都是"number"++++++++++++++'效果'++++++++++++++所以:它们是可以'互相转化'的③整数和浮点数值的类型都是"number",所以它们可以'相互转化'具有'相同算术值'的'整数值和浮点数值'在Lua语言是'相等'的④需求: '区分'整数和浮点数值二 算术运算...原创 2021-01-04 23:06:56 · 870 阅读 · 0 评论 -
Lua基础(四)类型和boolean
5.3参考文档一 类型和值(1)重点1)Lua是一种'动态类型'的语言,这意味着'变量没有类型',只有'值有类型',语言中'没有类型定义',所有'值都带有自己的类型'对比理解1)'C语言'int a =92)'Lua语言'-->数值9已经表明是'number'类型a = 9(2)Lua基本的8种类型说明:函数type-->获取'一个值'对应的'类型名称'二 各个击破(1)nil对比:'nil'、false、0、''....原创 2021-01-04 21:00:15 · 1296 阅读 · 0 评论 -
Lua基础(三)语言入门
一 总览+++++++++++++++++++++++++++'下面以lua5.3.6'讲解+++++++++++++++++++++++++++备注:差异性会'略带'讲解1)lua'命令行参数'2)'运行'lua程序3)lua'注释'4)语法'规范'5)变量6)类型和数值二 lua命令行参数细节:vim有对'lua'脚本的语法'高亮'支持(1)解释器++++++++++++++'POSIX'系统中将Lua作为一种脚本解释器来使用1) --&g..原创 2021-01-03 11:21:11 · 793 阅读 · 0 评论 -
Lua基础(二)简单介绍
一 什么是Luawiki的lua介绍百度百科(1)Lua的历史(2)基本内容(2)小结没有提供'强大的类库',限制'不适合'作为'独立开发'的语言二 Lua的应用场景三 相关Lua的编辑器(1)Sublime Text3配置Lua运行环境{ "cmd": ["H:/Program Files (x86)/Lua/lua_interpreter.exe", "$file"], "file_regex": "^(?:lua:)?[\t ](..原创 2021-01-02 22:21:31 · 312 阅读 · 1 评论 -
Lua基础(一)Centos安装 lua运行环境和IDEA配置lua
一 系统原有的环境(1)操作系统的版本[kiosk@k8s plugin]$ cat /etc/centos-releaseCentOS Linux release '7.7.1908' (Core)(2)默认lua的版本[kiosk@k8s plugin]$ lua Lua '5.1.4' Copyright (C) 1994-2008 Lua.org, PUC-Rio> 二 源码安装新版本的lua各个版本的下载链接(1)安装过程'(1)'...原创 2021-01-06 22:37:41 · 684 阅读 · 0 评论