1-2、Lua之helloWorld及类型和值

1-2、Lua之helloWorld及类型和值

1、helloWorld脚本编程

创建一个hello_world.lua的脚本文件,然后按照如下输入:

#!/usr/bin/lua5.1

print("Hello World!")

接着在命令行下执行:lua hello_world.lua,结果如下:

zy@DESKTOP-5CMGSL0:~/studydir/lua$ lua hello_world.lua
Hello World!

2、注释

lua脚本中注释包括两种,单行注释和多行注释:

#单行注释
--[[
多行注释
--]]

3、变量

Lua 标示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。
一般来说,简单将变量分全局变量和局部变量。局部变量,比如:local tmp,对于lua脚本的命名规范目前使用较多的还是驼峰命名法,但是我写c较多,且习惯于这一套,大多脚本我还是按照函数式写法来的,也因此我对于全局变量会习惯性的以g_开头,比如:g_last_name,并加以注释,这样可以避免当全局变量较多时无法区分该变量的作用。
变量默认值为nil,表示空,当我们要删除该变量进行内存回收时可以给该变量赋空,如:tmp = nil

4、lua安装

这个一般都是在Linux上使用,默认会安装lua,我们也可以源码编译安装,你可以理解成我们将一个c代码编译成了一个叫lua的应用程序,然后这个程序可以执行后缀为.lua的脚本文件,执行命令就是:lua xxx.lua
常用的Ubuntu等都会默认安装,也可以使用apt-get等方式再安装。

5、数据类型

Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。值可以存储在变量中,作为参数传递或结果返回。
Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。
比如定义了局部变量a,然后随时可以更改该变量的值,例如:

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

附注:

  • lua中除了nil和false为假,其它都为真,即使“”和{}也都为真,即逻辑判断时为true。
  • lua中只有number,所以需要表示整型等数据时需要数学库辅助处理,即math库。
  • lua中string转换函数tonumber转换后的结果为number型,默认是带有小数点的,可能不是需要的整型。
发布了119 篇原创文章 · 获赞 138 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/weixin_39510813/article/details/103483825
1-2