dssds
string.format("hi %d",2) 相当于%s已经在传参了吗
tonumber和tostring都是类似的
type看类型
#相当于count(*)吗,还能看字符串长度
dofile和require 后者具备幂等性吗
还能这样全局搜索包中的功能进项调用吗,万一两个包都有的时候怎么搞呢?
ipairs和pairs有区别,另外pairs顺序是没有保证的
1,2,3 1.2 3.14 “hello world” true false a=1 a="hrllo world" print(a)a=false b=true print(a,b)
lua的表达式
a=1+1
print(a)
Table = 数组+映射
64位操作系统的记得一定药妆64位的。 Lua在Windows下的安装、配置、运行
相对与字典,lua的table类型,更像是数组[]
print("hello world")
tonumber("123") -- 123 数值类型 tostring(131) -- 131 字符串类型 string.format("number 1 to %d",100) -- %d 为后面的100 #table -- table.length #为长度符号 type(a) -- 判断a的类型 eg:type(a) - string (table...)
pairs 遍历全部
ipairs 遍历是数字的K
Table 作为数组的时候 下标是从1开始 不是0
-- 这是注解
a = 1
b = "Hello"
c = true
-- 快速赋值
a,b = 1,2
-- 快速交换值
a,b = b,a;
print(a,b,c)
-- 创建一个变量
-- lua table 数组+映射
-- table 从一开始
d = {}
d[1] = 10
d[2] = 20
d[3] = "ok"
e = {
10,
20,
"ok"
}
f = {}
f["ok"]=1
f[3]=false
g = {
["ok"]=2,
[3]=true
}
print(d[1],d[2],d[3])
print(e[1],e[2],e[3])
print(f.ok,f[3])
print(g.ok,g[3])
-- 函数
function add(a,b)
return a+b
end
function add1(a,b)
-- 多返回值
return a+b,a-b
end
-- 函数也是一种类型
addnumber = function(a,b)
return a+b
end
print(add(1,2))
print(addnumber(1,2))
-- c没有 ++运算符
-- 逻辑运算
print(true and false)
print(true or false)
print(not true)
-- .. 拼接字符串
print("111".."222")
function foo()
-- 变量的作用域限制在函数内
local a = 1
end
if false then
print("if")
else
print("else")
end
if false then
print("if")
elseif false then
print("1");
elseif false then
print("2")
else
print("3")
end
-- while 循环
local i = 0
while i <10 do
print("while")
print(i)
i=i+1
end
-- for 循环
for i=1,10 do
print("for")
print(i)
end
-- 倒序打印
-- 起始值,终值,步长
for i=10,0,-1 do
print("for")
print(i)
end
h = {
["host"]="127.0.0.1",
["user"]="root",
["pass"]="root"
}
print("-------")
-- ipairs 只搜索数组
-- pairs ipairs 迭代器
for k,v in pairs(h) do
print(k,v)
end
-- require("foo") 只执行一次
-- dofile("foo.lua") 调多少次执行多少次
local c= require("foo")
print(c.foo(1,2))
--dostring("print(\"Hello\")");
table.insert(h,11);
-- #取对象长度
-- type获得数据类型
-- tonumber("3.14")
-- tostring(3.14)
-- string.format("h1 %d",2)
print(#h)
--nil
--[[
长注释
]]
table = 数组+映射
数组的下标从1开始,连续使用,自动扩展
万物皆值,函数也是一种值
函数支持多返回参数
逻辑运算就是说英文 and 与 or 或 not 非
字符串的链接 ..
local关键字 代码的优化 作用域的控制
迭代器遍历
数组遍历 for k,v in ipairs(t) do end
Table遍历 for k, v in pairs(t) do end
lua的系统库