LUA学习(二)---基本语法
来源:互联网 发布:域名备案被注销 编辑:程序博客网 时间:2024/05/29 08:46
eg1:
print("Hello World")--输出函数
Hello World --[[ lua语句是解释语言,边编译边执行,每句不用分号结束。]]
eg2:
--变量有值的时候才有类型,否则变量本身是无类型的
a=1;
b="abc"
c={}
d=print;
print(type(a))
print(type(b))
print(type(c))
print(type(d))
--输出
number
string
table
function
eg3:--可以一次对多个变量赋值,规则:如果等号(“=”)右边多了,则舍弃,左边多了,则赋值为空(nil)
a,b,c,d,e = 1, 2,
"three"
,
"four"
, 5
print(a,b,c,d,e)
-- 输出
1 2 three four 5
-- 表达式 a,b=b,a表示a和b的值交换,注:类型不一样照样可以交换eg4:
-- string and a number). – 在Lua中两点“..”表示字符串连接,对应其他语言中的“+”连接
a,b,c,d,e = 1, 1.123, 1E9, -123, .0008
print(
"a="
..a,
"b="
..b,
"c="
..c,
"d="
..d,
"e="
..e)
--输出
a=1 b=1.123 c=1000000000 d=-123 e=0.0008
-- Lua中表结构和JS中的对象一样可以随时增加或删除(直接赋值nil)属性。
--[[ 读取有多种方式,可以用点“.”的方式,也可以用索引index,不过在Lua有点特殊,首先索引是从一开始,其次index=1并不一定是第一个元素值,比如下面的address[1]=nil,而不是“Wyman Street”,具体的以后在讲]]
address={} -- empty address
address.Street=
"Wyman Street"
address.StreetNumber=360
address.AptNumber=
"2a"
address.City=
"Watertown"
address.State=
"Vermont"
address.Country=
"USA"
print(address.StreetNumber, address[
"AptNumber"
])
--输出
360 2a
eg6:if else 语句
-- Lua中的语句块语法有点类似VB都是以end结束
a=1
if
a==1 then --注:
if
和elseif后面都一样需要条件+then
print (
"a is one"
)
else
print(
"a is't one"
)
end
--输出
a is one
eg7:while语句和repeat until语句-repeat until 类似于C++里面的for循环
a=1
while
a~=5
do
-- Lua uses ~= to mean not equal
a=a+1
io.write(a..
" "
)
end
a=0
repeat
a=a+1
print(a)
until a==5
- LUA学习(二)---基本语法
- LUA基本语法二
- Lua语法学习(二)
- lua脚本的基本语法(二)
- Lua 基本语法学习
- Lua学习(三)----基本语法
- LUA学习(三) 基本语法
- Lua学习总结(基本语法)
- Lua学习笔记(2):基本语法
- Lua语法学习笔记(二)
- lua学习之基本语法
- Lua学习之基本语法
- Lua基础(二):表达式及基本语法
- Shell学习笔记二(基本语法)
- java学习笔记(二) -- 基本语法
- python学习(二):python基本语法
- php学习(二) 之 基本语法
- Python学习(二)、基本语法概览
- UVA - 10404 Bachet's Game 博弈
- leetcode 日经贴,python code -Decode Ways
- C printf() 详解——printf('%08x',number); 程序员面试宝典中的一个错误 char * b=(char *)&a
- 一步一步学习ASP.NET 5 (五)- TypeScript
- 记忆:嵌入式中 float型数无法进行除法和if判断
- LUA学习(二)---基本语法
- 省赛选拔第六场
- Source Insight简单教程
- [Android开发]This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
- 黑马程序员---java基础知识(七):集合框架
- MYSQL存储过程、游标和修改表字段优化方案
- 1. 程序员生存定律--前言:解码程序人生
- JAVA之翻转棋游戏
- Android程序之一键锁屏