Lua中的变量和流控制入门学习
程序员文章站
2022-03-20 22:14:47
复制代码 代码如下:num = 42 -- 所有的数字都是double。
-- 别担心,double的64位中有52位用于
-- 保存精确的int值; 对于...
num = 42 -- 所有的数字都是double。
-- 别担心,double的64位中有52位用于
-- 保存精确的int值; 对于需要52位以内的int值,
-- 机器的精度不是问题。
-- 别担心,double的64位中有52位用于
-- 保存精确的int值; 对于需要52位以内的int值,
-- 机器的精度不是问题。
s = 'walternate' -- 像python那样的不可变的字符串。
t = "双引号也可以"
u = [[ 两个方括号
用于
多行的字符串。]]
t = nil -- 未定义的t; lua 支持垃圾收集。
t = "双引号也可以"
u = [[ 两个方括号
用于
多行的字符串。]]
t = nil -- 未定义的t; lua 支持垃圾收集。
-- do/end之类的关键字标示出程序块:
while num < 50 do
num = num + 1 -- 没有 ++ or += 运算符。
end
while num < 50 do
num = num + 1 -- 没有 ++ or += 运算符。
end
-- if语句:
if num > 40 then
print('over 40')
elseif s ~= 'walternate' then -- ~= 表示不等于。
-- 像python一样,== 表示等于;适用于字符串。
io.write('not over 40\n') -- 默认输出到stdout。
else
-- 默认变量都是全局的。
if num > 40 then
print('over 40')
elseif s ~= 'walternate' then -- ~= 表示不等于。
-- 像python一样,== 表示等于;适用于字符串。
io.write('not over 40\n') -- 默认输出到stdout。
else
-- 默认变量都是全局的。
-- 如何定义局部变量:
local line = io.read() -- 读取stdin的下一行。
local line = io.read() -- 读取stdin的下一行。
-- ..操作符用于连接字符串:
print('winter is coming, ' .. line)
end
print('winter is coming, ' .. line)
end
-- 未定义的变量返回nil。
-- 这不会出错:
foo = anunknownvariable -- 现在 foo = nil.
-- 这不会出错:
foo = anunknownvariable -- 现在 foo = nil.
aboolvalue = false
--只有nil和false是fals; 0和 ''都是true!
if not aboolvalue then print('twas false') end
-- 'or'和 'and'都是可短路的(译者注:如果已足够进行条件判断则不计算后面的条件表达式)。
-- 类似于c/js里的 a?b:c 操作符:
ans = aboolvalue and 'yes' or 'no' --> 'no'
-- 类似于c/js里的 a?b:c 操作符:
ans = aboolvalue and 'yes' or 'no' --> 'no'
karlsum = 0
for i = 1, 100 do -- 范围包括两端
karlsum = karlsum + i
end
for i = 1, 100 do -- 范围包括两端
karlsum = karlsum + i
end
-- 使用 "100, 1, -1" 表示递减的范围:
fredsum = 0
for j = 100, 1, -1 do fredsum = fredsum + j end
fredsum = 0
for j = 100, 1, -1 do fredsum = fredsum + j end
通常,范围表达式为begin, end[, step].
-- 另一种循环表达方式:
repeat
print('the way of the future')
num = num - 1
until num == 0
repeat
print('the way of the future')
num = num - 1
until num == 0
推荐阅读
-
荐 javascript从入门到跑路-----小文的js学习笔记(17)------动态属性、复制变量值、传递参数和检测类型
-
Lua中的string库和强大的模式匹配学习笔记
-
Lua中的迭代器和泛型for学习总结
-
Lua中的变量和流控制入门学习
-
python学习记录_中断正在执行的代码,执行剪切板中的代码,键盘快捷键,魔术命令,输入和输出变量,记录输入和输出变量_
-
Lua中的变量类型与语句学习总结
-
Kotlin学习历程三:kotlin中的变量、常量和注释
-
Lua中的元表和元方法学习笔记
-
荐 javascript从入门到跑路-----小文的js学习笔记(17)------动态属性、复制变量值、传递参数和检测类型
-
Lua中的string库和强大的模式匹配学习笔记