Lua程序设计(第2版)第四章学习随笔——语句

1. 多重赋值来交换两个变量

a[i], a[j] = a[j], a[i]  -- 交换a[i]与a[j]

 

2.  local foo = foo 

创建一个局部变量foo,用全局变量foo初始化它。这样可以加速当前作用域中对foo的访问。而且如果后续函数改变全局foo的值,那么可以在这里先将它的值保存起来。

 

3. repeat-until

   1. 测试在循环体之后做的,因此循环体至少执行一次

   2. 声明在循环体中的局部变量的作用域包括了测试条件。

         repeat

             local test = 1;

             test = test + 1;

         until test < 100    --此处仍能访问test

 

4. for

数字型for:

for i = 1; f(x) do print(i) end   默认以1递增,函数f(x)在循环前一次性求得。

for i = 10, 1, -1 do print(i) end  以-1递减,到i = 1结束。

 

泛型for:

io.lines:迭代文件中的每行

pairs:迭代table元素:for k in pairs(t) do print(k) end

ipairs:迭代数组元素:for i, v in ipairs(a) do print(v) end

string.gmatch:迭代字符串中的单词

 

注意:1. 循环变量是循环体的局部变量;2. 决不应该对循环变量做任何赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值