lua学习

function MainScene:ctor()

--字符串转化成数字

s1 = "1234"
n1 = tonumber(s1)
print(n1)


--数字转化成字符串

n2 = 1234
s2 = tostring(n2)
print(s2)


-- 根据ASCII来读取字母
print(string.char(97))


-- 打出字符串的长度
s = "liuliyu"
print(string.len(s))
print(#s)


-- 格式化字符串
f = 5
print(string.format("%d", f))
print(string.format("%s",s))



-- 截取字符串
myString = "Hello World"
newString = string.sub(myString, 1, 5)
print(newString)


sStart, sEnd = string.find(myString, "Wor")
print(sStart, sEnd)--第7个开始,第9个结束


-- 替换函数,选择性改变字符串
myString1 = "My Phone is 555-3257."
newString1 = string.gsub(myString1, "%d", "*")
print(newString1)--输出的数字,变成了*
newString3 = string.gsub(myString1,"%a", "+")
print(newString3)--输出结果,字符变成了+号
newString2 = string.gsub(myString1, "%d%d%d%-%d%d","234-12")
print(newString2)


-- 遍历字符串,查找到符合指定格式的字符串,就返回子串,%a+ 表示任意长度的字母,并在遇到空格或标点符号时为止
myString2 = "This is my rather long string."
for myWord in 
  string.gfind(myString2, "%a+") do
  print("%s", myWord)
  end



-- table
print"==============================================="
myTable = {}
for index = 1,100 do
  myTable[index] = math.random(1, 1000)--随机1到1000之间随机100个数
  print(myTable[index])
end
print(table.getn(myTable))--打印出个数
print("####################################################")
for index, value in
  pairs(myTable) do
  print(index, value)
end
print"*********************************************"
print(myTable)
myTable = {1,2,3}
table.insert(myTable, 2, 10)--插入10
print(myTable[2])


table.remove(myTable, 2)
print(myTable[2])


-- max1 = max(1, 2)
-- print(max1)
-- a1, a2 = max(2,5)
-- print(a1, a2)

--根据返回值的不同调用不同的函数

function max(num1, num2)
m = num1
if num1 < num2 then
m = num2
end
return m
end


function max(num1, num2)
m = num1
    if num1 < num2 then
    m = num2
    end
    num2 = num1 + num2
    return m, num2
end




--循环语句的使用

-- for i=1,10 do
--   print(i)--输出结果是1,2,3,4,5,6,7,8,9,10
-- end


 for j=1,10,2 do
   print(j)--输出十以内的奇数
 end

-- --为场景添加背景图
local background = display.newSprite("HelloWorld.png",display.cx, display.cy)
self:addChild(background)


  cc.ui.UILabel.new({
           UILabelType = 2, text = "****+****", size = 64})
       :align(display.CENTER, display.cx, display.cy)
      :addTo(self)


 a=100
       print("a+++++++++你好")--打印


a=nil             --实际上表示从内存中已清除此变量
       print(a)


 print("8" + 8)--结果是16
 
       print("8 + 8")--结果是8 + 8


 c = 24
       print(type(c))--type 是输出变量类型
       print("text",c)


  myTable = {2,4,6,8,10}--table类型,入门当做数组来使用
  print(myTable[3])--结果是6

--   --链接运算符
     print("ont, tow,".."buckle my shoe")


    --   --长度运算符
       print(#"this is a long string") --输出字符串的长度21


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值