当前位置: 首页 > wzjs >正文

小欢喜林磊儿什么网站做家教获取网页 代码 做网站

小欢喜林磊儿什么网站做家教,获取网页 代码 做网站,做网站需要怎么样的服务器,江苏宏澄建设有限公司网站文章目录 LUA入门什么是lualua安装入门lua的使用方式注释定义变量lua中的数据类型流程控制ifelsewhile语法:for 函数表模块 LUA入门 什么是lua 一种脚本语言,设计的目的是为了能够在一些应用程序提供灵活的扩展功能和定制功能。 lua安装 有linux版本…

文章目录

  • LUA入门
    • 什么是lua
    • lua安装
    • 入门
    • lua的使用方式
    • 注释
    • 定义变量
    • lua中的数据类型
    • 流程控制
      • ifelse
      • while语法:
      • for
    • 函数
    • 模块

LUA入门

什么是lua

一种脚本语言,设计的目的是为了能够在一些应用程序提供灵活的扩展功能和定制功能。

lua安装

有linux版本的安装也有mac版本的安装。。我们采用linux版本的安装,首先我们准备一个linux虚拟机。

安装步骤,在linux系统中执行下面的命令。

curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz
tar zxf lua-5.3.5.tar.gz
cd lua-5.3.5
make linux test

注意:此时安装,有可能会出现如下错误:

在这里插入图片描述

此时需要安装lua相关依赖库的支持,执行如下命令即可:

yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

此时再执行lua测试看lua是否安装成功

[root@localhost ~]# lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

入门

创建hello.lua文件,内容为

编辑文件hello.lua

vi hello.lua

在文件中输入:

print("hello");

保存并退出。

执行命令

lua hello.lua

输出为:

Hello

效果如下:

在这里插入图片描述

lua的使用方式

  1. 交互式

直接在窗口输入输出,相当于命令行

lua -i

效果:

在这里插入图片描述

  1. 脚本式编程

将代码写到文件中,编译运行文件

创建一个lua文件,内容为

print("666")

执行

lua hello.lua

输出

在这里插入图片描述

注释

一行注释:两个减号是单行注释:

--

多行注释:

--[[多行注释多行注释--]]

定义变量

全局变量,在任意一个地方都可以看到,本地变量,在当前的文件,在代码块中才可以看到

-- 全局变量赋值
a=1
-- 局部变量赋值
local b=2 

如果变量没有初始化:则 它的值为nil 这和java中的null不同。

lua中的数据类型

Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。

数据类型描述
nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。
boolean包含两个值:false和true。
number表示双精度类型的实浮点数
string字符串由一对双引号或单引号来表示
function由 C 或 Lua 编写的函数
userdata表示任意存储在变量中的C数据结构
thread表示执行的独立线路,用于执行协同程序
tableLua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。

实例:

print(type("Hello world"))      --> string
print(type(10.4*3))             --> number
print(type(print))              --> function
print(type(type))               --> function
print(type(true))               --> boolean
print(type(nil))                --> nil

流程控制

ifelse

语法:

if (布尔表达式) then--[ 布尔表达式为 true 时执行该语句块 --]
else--[ 布尔表达式为 false 时执行该语句块 --]
endif (布尔表达式) then--[ 布尔表达式为 true 时执行该语句块 --]
elseif(布尔表达式) then--[ 布尔表达式为 false 时执行该语句块 --]
else--[ 布尔表达式为 false 时执行该语句块 --]
end

示例:

在这里插入图片描述

while语法:

while(condition)
dostatements
end

实例:

在这里插入图片描述

for

语法: 1->10 1:exp1 10:exp2 2:exp3:递增的数量

for var=exp1,exp2,exp3 
do  <执行体>  
end  

示例:

在这里插入图片描述

函数

lua中也可以定义函数,类似于java中的方法。例如:

--[[ 函数返回两个值的最大值 --]]
function max(num1, num2)if (num1 > num2) thenresult = num1;elseresult = num2;endreturn result; 
end
-- 调用函数
print("两值比较最大值为 ",max(10,4))
print("两值比较最大值为 ",max(5,6))

执行之后的结果:

两值比较最大值为     10
两值比较最大值为     6

table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。

Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。

案例:

-- 初始化表
mytable = {}-- 指定值
mytable[1]= "Lua"-- 移除引用
mytable = nil

模块

(1)模块定义

模块类似于一个封装库,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。

创建一个文件叫module.lua,在module.lua中创建一个独立的模块,代码如下:

-- 文件名为 module.lua
-- 定义一个名为 module 的模块
module = {}-- 定义一个常量
module.constant = "这是一个常量"-- 定义一个函数
function module.func1()print("这是一个公有函数")
endlocal function func2()print("这是一个私有函数!")
endfunction module.func3()func2()
endreturn module

(2)require 函数

require 用于 引入其他的模块,类似于java中的类要引用别的类的效果。

用法:

require("<模块名>")
require "<模块名>"

两种都可以。

我们可以将上面定义的module模块引入使用,创建一个test_module.lua文件,代码如下:

-- test_module.lua 文件
-- module 模块为上文提到到 module.lua
require("module")print(module.constant)module.func3()

文章转载自:

http://xQnfws9R.mxhgy.cn
http://ecHDq5B2.mxhgy.cn
http://fgRtYQXf.mxhgy.cn
http://KKU4gyf2.mxhgy.cn
http://pCiTVXdN.mxhgy.cn
http://imZcYZ5q.mxhgy.cn
http://096drbLx.mxhgy.cn
http://Xb559MjP.mxhgy.cn
http://oOT8d3qG.mxhgy.cn
http://eqP88CNo.mxhgy.cn
http://SpQIB6Ve.mxhgy.cn
http://jlbMkzLm.mxhgy.cn
http://r394uKpi.mxhgy.cn
http://APQiysRd.mxhgy.cn
http://2SpiSwWY.mxhgy.cn
http://dbvSkXX9.mxhgy.cn
http://zTQPKnzN.mxhgy.cn
http://k526xnSe.mxhgy.cn
http://rG9SvyBz.mxhgy.cn
http://pAeIaO6L.mxhgy.cn
http://f9Ntdhpw.mxhgy.cn
http://hzGVvNLd.mxhgy.cn
http://qxNvPZoH.mxhgy.cn
http://C1706g0S.mxhgy.cn
http://3ujaV7NH.mxhgy.cn
http://z06ljSmJ.mxhgy.cn
http://Z2eJHhGE.mxhgy.cn
http://LG0Ztrwl.mxhgy.cn
http://HVoGTYVS.mxhgy.cn
http://l8TsHb5s.mxhgy.cn
http://www.dtcms.com/wzjs/610205.html

相关文章:

  • 营销型网站建设合同范本南阳seo网站排名
  • 网站建设印花税有人找做网站的
  • 移动网站与pc网站北京网站
  • 做视频网站资金多少建设企业网站体会
  • 北京网站开发外包网站建设 海南
  • 怎么搭建免费网站设计网装修
  • 广西城乡住房建设厅网站首页天津网络营销公司
  • 政务系统网站建设wordpress二步验证
  • 响应式手机网站wordpress 浮框
  • 常州网站建设公司推荐什么文案容易上热门
  • 四平市住房和畅想建设局网站渭南网站建设哪里便宜
  • 贵州网站建设设计微帮推广平台怎么加入
  • 江西宜春市城市建设档案馆网站WordPress 书架插件
  • 江阴网络公司做网站百度搜索引擎优化指南最新版
  • 中国最大的免费素材网站360安全网址导航
  • 贸易类文章网站有哪些网站是响应式的
  • php网站超市源码下载lnmp wordpress 后台没有主题
  • 网站设计与管理加强公司门户网站建设方案
  • 什么是网站模块软件开发案例展示
  • 昆明网站seo技术厂家兰州市网络设计方案
  • 沈阳建设银行网站首页网站首页收录
  • 网站说服力 营销型网站策划烟台网站建设企业
  • wordpress 美化网站动漫设计专升本可以考哪些学校
  • 网站上不去原因软件定制平台有哪些
  • 企业网站的建设步骤包括自己做网站赚钱
  • 哪里有做网站较好的公司asp做网站教程
  • 凡科网站手机投票怎么做asp资源下载网站
  • php是专门做网站的seo优化培训课程
  • 有深度网站企业网站营销的典型案例
  • 沈阳行业网站建设泰州网站建设解决方案