加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua数组和数据类型转换

发布时间:2020-12-14 21:47:46 所属栏目:大数据 来源:网络整理
导读:一、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数组大小不固定,下标是从 ?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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读