lua入门案例实战123DIY

代码及如下

– Example 7 – Keywords.
– Lua reserved words are: and, break, do, else, elseif,
– end, false, for, function, if, in, local, nil, not, or,
– repeat, return, then, true, until, while.

– Keywords cannot be used for variable names,
– ‘and’ is a keyword, but AND is not, so it is a legal variable name.
AND=3
print(AND)

-------- Output ------

3

Press 'Enter' key for next example

– Example 8 – Strings.

a=“single ‘quoted’ string and double “quoted” string inside”
b=‘single ‘quoted’ string and double “quoted” string inside’
c= [[ multiple line
with ‘single’
and “double” quoted strings inside.]]

print(a)
print(b)
print©

-------- Output ------

single ‘quoted’ string and double “quoted” string inside
single ‘quoted’ string and double “quoted” string inside
multiple line
with ‘single’
and “double” quoted strings inside.

Press 'Enter' key for next example

– Example 9 – Assignments.
– Multiple assignments are valid.
– var1,var2=var3,var4

a,b,c,d,e = 1, 2, “three”, “four”, 5

print(a,b,c,d,e)

-------- Output ------

1 2 three four 5

Press ‘Enter’ key for next example

– Example 10 – More Assignments.
– Multiple assignments allows one line to swap two variables.

print(a,b)
a,b=b,a
print(a,b)

-------- Output ------

1 2
2 1

Press ‘Enter’ key for next example

– Example 11 – Numbers.
– Multiple assignment showing different number formats.
– Two dots (…) are used to concatenate strings (or a
– string and a number).

a,b,c,d,e = 1, 1.123, 1E9, -123, .0008
print(“a=”…a, “b=”…b, “c=”…c, “d=”…d, “e=”…e)

-------- Output ------

a=1 b=1.123 c=1000000000 d=-123 e=0.0008

Press ‘Enter’ key for next example

– Example 12 – More Output.
– More writing output.

print “Hello from Lua!”
print(“Hello from Lua!”)

-------- Output ------

Hello from Lua!
Hello from Lua!

Press ‘Enter’ key for next example

– Example 13 – More Output.
– io.write writes to stdout but without new line.

io.write(“Hello from Lua!”)
io.write(“Hello from Lua!”)

– Use an empty print to write a single new line.
print()

-------- Output ------

Hello from Lua!Hello from Lua!

Press ‘Enter’ key for next example

– Example 14 – Tables.
– Simple table creation.

a={} – {} creates an empty table
b={1,2,3} – creates a table containing numbers 1,2,3
c={“a”,“b”,“c”} – creates a table containing strings a,b,c
print(a,b,c) – tables don’t print directly, we’ll get back to this!!

-------- Output ------

table: 00BB6AE0 table: 00BB6BF8 table: 00BB6C20

Press ‘Enter’ key for next example

– Example 15 – More Tables.
– Associate index style.

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”])

-------- Output ------

360 2a

Press ‘Enter’ key for next example

– Example 17 – if else statement.

b=“happy”
if b==“sad” then
print(“b is sad”)
else
print(“b is not sad”)
end

-------- Output ------

b is not sad

Press ‘Enter’ key for next example

– Example 18 – if elseif else statement

c=3
if c1 then
print(“c is 1”)
elseif c
2 then
print(“c is 2”)
else
print("c isn’t 1 or 2, c is "…tostring©)
end

-------- Output ------

c isn’t 1 or 2, c is 3

Press ‘Enter’ key for next example

– Example 19 – Conditional assignment.
– value = test and x or y

a=1
b=(a==1) and “one” or “not one”
print(b)

– is equivalent to
a=1
if a==1 then
b = “one”
else
b = “not one”
end
print(b)

-------- Output ------

one
one

Press ‘Enter’ key for next example

– Example 20 – while statement.

a=1
while a~=5 do – Lua uses ~= to mean not equal
a=a+1
io.write(a…" ")
end

-------- Output ------

2 3 4 5

Press ‘Enter’ key for next example

– Example 21 – repeat until statement.

a=0
repeat
a=a+1
print(a)
until a==5

-------- Output ------

1
2
3
4
5

Press ‘Enter’ key for next example

– Example 22 – for statement.
– Numeric iteration form.

– Count from 1 to 4 by 1.
for a=1,4 do io.write(a) end

print()

– Count from 1 to 6 by 3.
for a=1,6,3 do io.write(a) end

-------- Output ------

1234
14

Press ‘Enter’ key for next example

– Example 23 – More for statement.
– Sequential iteration form.

for key,value in pairs({1,2,3,4}) do print(key, value) end

-------- Output ------

1 1
2 2
3 3
4 4

Press ‘Enter’ key for next example

– Example 24 – Printing tables.
– Simple way to print tables.

a={1,2,3,4,“five”,“elephant”, “mouse”}

for i,v in pairs(a) do print(i,v) end

-------- Output ------

1 1
2 2
3 3
4 4
5 five
6 elephant
7 mouse

Press ‘Enter’ key for next example

– Example 25 – break statement.
– break is used to exit a loop.

a=0
while true do
a=a+1
if a==10 then
break
end
end

print(a)

-------- Output ------

10

Press ‘Enter’ key for next example

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海宝7号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值