local iValue=10
local fValue=10.2
local funcValue=print
local bValue=true
local tbValue={}
local strValue="hello lua"
local nilValue=nil
if type(iValue) == "number" then
print("It is a number")
end
if type(fValue) == "number" then
print(" It is a number")
end
if type(funcValue)== "function" then
print("It is a function")
end
if type(strValue)== "string" then
print("It is a string")
end
if type(tbValue) == "table" then
print("It is a table")
end
if type(bValue) == "boolean" then
print( "It is a boolean")
end
if type(nilValue) == "nil" then
print("It is a nil")
end
----------string---------------------------
local page= [[
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title >xxxx</title>
</head>
<body>
</body>
</html>
]]
print(page)
-----------table-----------------------
local a= {}
a["x"]=10
local b=a -- b与a引用同一个table
print (b["x"])
b["x"]=20
print(a["x"])
b=nil --把b清除,现在只有a 还在引用table
print(a["x"])
--print(b["x"]) 报错
a.x=30
print(a["x"])
a["x"]=40
print(a.x)
---------------------------------------
local c={}
x="y"
a[x]=1
print(a[x]) -->10 相当于a["y"]
a["x"]=2
print(a.x) -->nil 相当于a["x"]
print(a.y) -->10 相当于a["y"]
-------------string----------------
--[[S.N. 方法及用途
1 string.upper(argument):
返回参数的大写表示。
2 string.lower(argument):
返回参数的小写表示。
3 string.gsub(mainString,findString,replaceString)
返回一个字符串,通过replaceString替换查找字符串的出现。
4 string.strfind(mainString,findString,optionalStartIndex,optionalEndIndex)
如果未找到,则返回该查找字符串在主字符串和零的起始索引和结束索引。
5 string.reverse(arg)
返回一个字符串,通过反转传递的字符串的字符。
6 string.format(...)
返回一个格式化字符串。
7 string.char(arg) and string.byte(arg)
返回输入参数,内部的数字和字符表示。
8 string.len(arg)
返回传递的字符串的长度。
9 string.rep(string, n))
返回一个字符串,通过重复相同的字符串N多次。
10 ..
因此,运算符连接两个字符串。
--]]
string1 = "Lua"
print("\"String 1 is\"",string1)
string2 = 'Tutorial'
print("String 2 is",string2)
string3 = [["Lua Tutorial"]]
print("String 3 is",string3)
string4 = "Lua is very good !"
string4 =string.upper(string4)
print(string4)
string4 = string.lower(string4)
print(string4)
string4=string.gsub(string4,"good" ,"well")
print(string4)
string4=string.reverse(string4)
print(string4)
string4=string.reverse(string4)
print(string4)
print(" length",string.len(string4))
---------------------格式化输出
a=1
print(string.format(" a is %d",a))
Lua学习(三)----基本语法
最新推荐文章于 2025-08-25 07:06:02 发布