Lua游戏开发 语法

本文详细介绍了Lua游戏开发中字符处理的相关语法,包括类型转换、字符串函数如string.char、string.len、string.sub等,以及字符串格式化、查找、替换功能。此外,还讨论了table数据结构的操作,如table.getn、table.sort和多维table的使用,以及IO基础,展示了如何在Lua中读写文件。
摘要由CSDN通过智能技术生成


二.lua字符处理
    1.类型转换
        字符转换为数字 tonumber()
        myString = "1234";
        myNumber = tonumber(myString);
        print(myNumber+2);
        数字转换为字符 tostring()
        myNumber = 1234
        myString = tostring(myNumber)
        print(type(myString))
    2.string char(n1, n2, ...)
        函数根据ascII编码返回传入参数对应的字符。在Lua游戏保存文件中插入一个换行符的时候非常有用。
        myFile:write(string.char (10))
    3.string.len(myString)返回字符串的长度
        myString = "1234"
        print(string.length(myString))
    4.string.sub(myString, start, end) 返回指定字符串的子串
        myString = "hello world"
        newString = string.substr(myString, 1, 5)
        print(newString)  --"hello"


        start为负数,子串的位置从字符串的最后开始计算,如果start为-5,返回字符串的最后5位
        myString = "hello world"
        newString = string.sub(myString, -5, 10)


        end参数可以省略,这时会返回从start到字符串末尾的子串。(可以获取指定字符的后缀)
        myString = "hello world"
        newString = string.sub(myString, -5)
        print(newString)    "world"


    5.string.format() 格式化输出指定字符串(可以连接字符串,Lua不能简单地连接两个字符串)
        string1 = "hello"
        string2 = "world"
        for Index = 1, 3 do
            string1 = string.format("%s%s", string1, string2)
        end
        print(string1)
       
       根据参数格式化输出复杂的字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值