Lua学习(三)----基本语法

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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值