(1)curl -R -O .3.
(2)tar zxf lua-5.3.
(3)cd lua-5.3.1
(4)make macosx test
(1)sudo make install
(2)Password: 输入相应密码(你的密码),然后回车就自动安装了
(3)lua -v;待安装完成后可输入lua -v ,回车就会看到 :Lua 5.3.1 Copyright © 1994-2015 Lua, PUC-Rio
说明已经安装成功!
(1)安装SunlimeText
(2)顶部菜单栏“Tools”-“Build System”-“Lua”
(3)command+b 可查看编译结果
--
--[=[ 多行注释 --]=]
nil:表示一个无效值(在条件表达式中相当于false), nil进行比较时要加上双引号,给全局变量或者table表里变量赋值nil时等同于把他删掉。
boolean: 包含两个值:false和true。
number: 表示双精度类型的实浮点数。
string: 字符串由一对双引号或单引号来表示。
function: 由 C 或 Lua 编写的函数。
userdata: 表示任意存储在变量中的C数据结构。
thread: 表示执行的独立线路,用于执行协同程序。
table: Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。
local val1 = "hello"
local val2 = "world"
print(val1..val2)
-- 结果为:helloworld
local myTable = { "redis", "lua", true, 8 }
print(myTable[1])
-- 结果为:redis
print(#myTable)
-- 结果为myTable的长度:4
使用类似哈希的功能,同样可以使用tables类型,例如下面代码定义了一个tables,每个元素包含了key和value,其中"…"是将两个字符串进行连接:
user = { age = 10, name = "tom" }
print("user age is" .. user["age"])
local num = 0
for i = 1, 10 donum = num + i
end
print(num)
-- 结果为1-10的和:55
for i = 1, #myTable doprint(myArray[i])
end
-- 遍历myTable
遍历还可以利用pairs/ipairs,其中:
iparis对应的是table集合,其下的参数为索引index和value
for index, value in ipairs(myTable) doprint(index)print(value)
end
pairs对应的是hash映射,其下的参数为键key和value
myHash = { age = 10, name = "tom" }
for key, value in pairs(user) doprint(key .. value)
end
下面代码同样会计算1到10的和,只不过使用的是while循环,while循环同样以end作为结束符。
local sum = 0
local i = 0
while i <= 10 dosum = sum + ii = i + 1
end
print(sum)
确定数组中是否包含了redis,有则打印true,注意if以end结尾,if后紧跟then
local myTable2 = { "python", "redis", "java" }
for i2 = 1, #myTable2 doif myTable2[i2] == "redis" thenprint("true")breakelseprint("false")end
end
函数定义 Lua中,函数以function开头,以end结尾,funcName是函数名,中间部分是函数体
function add(param1, param2)return param1 + param2
end
print(add(1,2))
本文发布于:2024-02-01 06:05:05,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170673870734429.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |