lua入门学习
来源:互联网 发布:乐山广电网络客服电话 编辑:程序博客网 时间:2024/05/22 14:59
lua里面的注释
“--”,用--来进行注释,用--[[ ]]来表示段的注释
--这里是一行注释
---[[
这里面就是注释了一段文字。
]]
lua变量
-- i是一个局部变量
local i =
1
-- name是一个全局变量
name =
"zhang san"
-- age,height都是局部变量
local age,height =
34
,
183
.
5
-- gender,company都是全局变量
gender,company =
"男"
,
"和乐天下"
lua的算数运算符
-- +(加法)
print(
1
+
2
)
-- -(减法)
print(
1
-
2
)
-- *(乘法)
print(
1
*
2
)
-- /(除法)
print(
1
/
2
)
-- ^(乘方)
print(
1
^
2
)
比较运算符
-- <(小于)
print(
1
<
2
)
-- >(大于)
print(
1
>
2
)
-- <=(小于等于)
print(
1
<=
2
)
-- >=(大于等于)
print(
1
/
2
)
-- ==(等于等于)
print(
1
==
2
)
-- ~=(不等于)
print(
1
~=
2
)
逻辑运算符
在Lua语言里,只有false和nil才为false,其他任何数据都是true,0也是true!!!
and 和 or 的运算结果不是true和false,而是和他的两个操作数相关。
a and b:如果a为false,则返回a;否则,返回b;
a or b:如果a为true,则返回a;否则,返回b;
--
and
(与)
print(
1
and
2
)
--
or
(或)
print(
1
or
2
)
--
not
(非)
print(
1
not
2
)
C语言中的 x=a?b : c三目表达式,在Lua中,可以写成(a and {b} or {c})[1]
lua的代码块用
do
print ("hello ")
end
lua 里面的关系函数是
-- 声明一个全局的table、
table ={}
-- 赋值为索引值为0时候的值为1999
table [0] = 1999
-- 同时也可以写成 table.name = "zhangsan "
table["name"] = "zhangsan"
table.sex = "man"
--同样也可以将索引为
"son"
的对象写成另外一个表格
table[
"son"
] = {name =
"zhangsan"
, gender =
"男"
}
-- 声明关系变量table
table = {
10
, --相当于[
1
] =
10
[
100
] =
40
,
lewis = { -- 同样也可以写成 [
"lewis"
] =
age =
34
, -- 同样可以写成 [
"age"
] =
34
gender =
"male"
,
},
20
, --相当于[
2
] =
20
}
print(table[
2
])
-- 声明函数类型变量sum
function sum( v1,v2 )
-- 函数体
return
v1 + v2
end
-- 同样函数变量 也可以如下声明
mul = function (v1,v2 )
-- 函数体
return
v1 * v2
end
--调用第一个函数sum
print(sum(
2
,
3
))
--调用第二个函数mul
print(mul(
3
,
4
))
lua里面没有类,但是可以实现类的写法。元表就有这个功能
lewis = {
age =
34
,
work = function (
self
, message)
-- 函数体
self
.age =
self
.age +
1
;
print(
self
.age .. message)
end
}
print(lewis.age)
lewis.work(lewis,
"上班"
)
--也可以如下调用方法
lewis
:work
(
"上班"
)
0 0
- Lua入门学习资源
- lua入门学习
- lua入门学习
- Lua 入门学习笔记
- Lua 入门学习
- Lua入门学习资料
- 通过例子学习Lua(5) ---- Lua与C交互入门
- Lua游戏脚本语言入门学习指导
- Lua游戏脚本语言入门学习指导 .
- Lua嵌入式脚本语言入门学习指导
- lua学习之入门:环境搭建
- 初学者必看:Lua入门学习教程
- em-lua语言入门学习视频。
- Lua 入门学习教程(一) Table 函数库
- 脚本语言Lua简单入门学习笔记
- Lua学习笔记(1):简单入门
- Lua入门
- Lua入门
- A Simple Problem with Integers+hdu+树状数组
- G3D游戏引擎——编译
- lecture10-模型的结合与全贝叶斯学习
- DACL, NULL or not NULL
- Overload和Override的区别
- lua入门学习
- F
- Android消息处理机制
- poj1185炮兵阵地 dp+状态压缩 经典题目
- Android Ksoap 调用webservice 获取二进制数据 byte[] 方法
- 二、动态规划算法
- ffmpeg aac
- Windows NT Session 概念的原理与应用浅析 [1] 遍历并获取信息
- 浅谈tcp_nodelay的作用