lua数组和数据类型转换

lua数组和数据类型转换,第1张

概述一、lua数组 Lua数组大小不固定,下标是从  1开始。 --数组arr={"aaa","bbb","ccc"}--使用数值 for通过下标来遍历数组for i=1,#arrdoprint(arr[i])end--使用泛型 for遍历数组for i,v in ipairs(arr) do print(i,v) end 二、lua数据类型转换 lua提供了数据类 一、lua数组

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

--数组arr={"aaa","bbb","ccc"}--使用数值   for通过下标来遍历数组for i=1,#arrdoprint(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.03println(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"); --返回十进制10local num = tonumber("AF",16); --返回十六进制数175local num = tonumber("0xA"); --返回10local num = tonumber("56.9"); --返回56.9local num = tonumber("0102"); --返回十进制102local num = tonumber("123456red"); --返回nillocal num = tonumber("red"); --返回nillocal num = tonumber("true"); --返回nillocal num = tonumber({x=10,y=20}); --返回nil
总结

以上是内存溢出为你收集整理的lua数组和数据类型转换全部内容,希望文章能够帮你解决lua数组和数据类型转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1228020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存