Lua入门教程
文章平均质量分 56
Lua入门教程
脚本小子-小贝
如果你的才华还驾驭不了你的野心,那么请静下心来好好学习
展开
-
脚本小子_Lua模块与包
一、Lua模块与包从开发人员的角度来看,一个模块就是一个程序库,具体的引用可以通过require来加载。然后便得到一个变量,表示一个table类型。这个table有点像一个命名空间,其内容就是模块中导出的所有东西,例如函数or常量等等。一个标准的模块还应是require返回这个table1、require函数要加载一个模块,只需简单调用require "模块名"。此调用会返回一个由模块函数组成的t...原创 2018-05-08 19:20:37 · 361 阅读 · 0 评论 -
脚本小子_Lua元表例子
一、Lua元表例子1、table的__index例子解析1.1、__index例子1代码local t = {'a','b'}-- 打印t所具有的keyprint(t[1])print(t[2])-- 打印t所具不具有的keyprint(t[3])-- 设置t __indexsetmetatable(t,{__index = function(t,k) for k,v in pairs(t) do...原创 2018-05-06 19:53:55 · 298 阅读 · 0 评论 -
脚本小子_Lua元表与元方法
一、Lua元表与元方法Lua中每种类型都有其对应的取值范围和对应的操作方法。比如整形,只能取数字值和其操作方法: 加减乘除。但是,在操作table类型时,却无法将两个table相加,因为table没有定义相加的操作。而元表则是来补充这块的不足。元表可以通过修改一个值得行为,使其在面对一个非预定义的操作时,去执行一个指定的操作。比如,定义好table,相加这个操作的元表。当table a+b操作时,...原创 2018-05-05 23:26:14 · 253 阅读 · 0 评论 -
脚本小子_Lua数据结构
一、Lua数据结构Lua中table不是一种简单地数据结构,它可以作为其它数据结构的基础。其它语言提供的数据结构,如数组、线性表、队列和集合等。这些在lua都可以通过table来实现出来1、数组代码local a = {}for i=1,10 do a[i] = iend注意: lua中数组的key必须从1开始,如下:代码local a = {}for i=-3,5 do print(i) a[...原创 2018-05-04 23:13:58 · 217 阅读 · 0 评论 -
脚本小子_Lua错误处理
一、Lua错误处理1、assert格式: assert(表达式,字符串),当第一个参数的执行结果为true时,则返回该表达式的值,相反为false或nil,则返回字符串的内容。1.1、例子:接收一个整数的数字,并打印该数字;如输入的不是整数,则提示错误信息代码print("input data:")n = io.read()local input = assert(tonumber(n),"in...原创 2018-05-03 23:42:54 · 3094 阅读 · 0 评论 -
脚本小子_Lua安装教程
一、概述1、lua下载地址: http://www.lua.org/download.html(备注: 本文档下载的是lua版本为lua-5.3.4.tar.gz )2、本测试机系统为 CentOS release 6.9 (Final) 二、安装1、linux安装1.1、下载源码包[root@localhost xiaobei]# wget http://www.lua.org/ftp/lua-...原创 2018-04-30 11:55:12 · 2584 阅读 · 0 评论 -
脚本小子_Lua基本语法
一、编程方式1、交互式1.1、lua提供了交互编程模式,可以在命令行中输入程序便可以立即查看效果交互模式可以通过命令 lua 或 lua -i来启动(备注: 退出交互模式按 ctrl+c 键)1.2、打印’hello world’(备注: 输入print(“hello world”)后按回车键即可 )2、脚本式2.1、将 Lua 程序代码写入到一个以 lua 结尾的文件,并用lua来执行得到结果2...原创 2018-04-30 12:01:10 · 466 阅读 · 0 评论 -
脚本小子_Lua数据类型
一、数据类型1、概述Lua是动态类型语言,变量没有类型定义,只需要为变量赋值。 而变量的类型则由赋值给它的值决定。值可以存储在变量中,作为参数传递或结果返回2、类型分类 数据类型 含义 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false) boolean...原创 2018-04-30 15:59:31 · 211 阅读 · 0 评论 -
脚本小子_Lua运算符
一、运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算1、运算符有如下几种类型算术运算符关系运算符逻辑运算符其他运算符二、运算符类型1、算术运算符假设a为1,b为2操作符描述实例+加a+b=3-减b-a=1*乘a*b=2/除b/a=2%取余b%a=0^乘幂b^2=4-负-a=-1 2、关系运算符假设a为1,b为2操作符描述实例==等于,检测两个值是否相等,相等返回 true,否则...原创 2018-04-30 16:01:19 · 247 阅读 · 0 评论 -
脚本小子_Lua流程控制
一、流程控制在代码运行过程中,通过结果导向,进行适当地‘干预’,已达到我们的目的。二、分类1、循环控制我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件1.1、循环类型类型描述while在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 truefor重复执行指定语句,重复次数可在 f...原创 2018-05-01 15:51:41 · 252 阅读 · 0 评论 -
Lua简介
1、概述Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Hen...原创 2018-04-30 11:50:41 · 192 阅读 · 0 评论 -
脚本小子_Lua函数
一、简介函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值Lua 函数主要有两种用途: 完成指定的任务,这种情况下函数作为调用语句使用 计算并返回值,这种情况下函数作为赋值语句的表达式使用二、语法Lua 编程语言函数定义格式如下:optional_function_scope function function_name( arg...原创 2018-05-01 15:55:07 · 315 阅读 · 0 评论 -
脚本小子_Lua深入了解函数
1、函数函数可以存储到变量中(无论全局or局部变量)或table中,可以作为实参传递给其他函数,还可以作为其他函数的返回值1.1、例子print("xiaobei")p = printp('123456')从这个例子的运行结果,123456可以正常打印。就是等同于p这个变量,与print这个函数是一样的。1.2、例子p = function (str)print(str)endp('haha')这...原创 2018-05-02 19:15:53 · 202 阅读 · 0 评论