• lua数组和数据类型转换


    一、lua数组

    Lua数组大小不固定,下标是从  1开始。

    --数组
    arr={"aaa","bbb","ccc"}
    --使用数值   for通过下标来遍历数组
    for i=1,#arr
    do
    print(arr[i])
    end
    --使用泛型 for遍历数组
    for i,v in ipairs(arr) do print(i,v) end

    二、lua数据类型转换

    lua提供了数据类型转换的函数,这些转换函数baokuo:转换数字和转换字符串。

    1、转换字符串

    toString()可以将布尔类型和数值类型转换为字符串类型,实例:

    local bVar = false;
    print(toString(bvar)); -- 输出“false”
    
    local num1 = 10;
    local num2 = 10.0;
    local num3 = 10.03
    
    
    println(tostring(num1)); --输出“10”
    println(tostring(num2));--输出“10”
    println(tostring(num3));--输出“10.03”
    
    local t = {x=10,y=0};
    println(toString(t)); --输出nil,不能将表类型转换为字符串

    2、转换为数字

    tonumber()可以把非数字的原始值转换为数字,示例:

    local num = tonumber("10"); --返回十进制10
    local num = tonumber("AF",16); --返回十六进制数175
    local num = tonumber("0xA"); --返回10
    local num = tonumber("56.9"); --返回56.9
    local num = tonumber("0102"); --返回十进制102
    local num = tonumber("123456red"); --返回nil
    local num = tonumber("red"); --返回nil
    local num = tonumber("true"); --返回nil
    local num = tonumber({x=10,y=20}); --返回nil
    

     

  • 相关阅读:
    Python中如何调用Linux命令
    python入门小记
    DNS域名解析的过程
    阿里云Aliyun_server
    ipython及Python初体验
    js 的数值限制可能引起的问题
    页面图片中间有条线----解决
    ie6幽灵文字及解决办法
    解除工商银行15分钟限制
    ie6 无法显示网页 已终止操作
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/10890705.html
Copyright © 2020-2023  润新知