Lua 中的可变参数 是什么数据类型

Lua 中的可变参数 是什么数据类型


慕村9548890
浏览 1416回答 3
3回答

肥皂起泡泡

1.printResult = "" 把一个叫'printResult'的全局变量赋值成空字符串.2.function print(...) 声明一个叫'print'的全局函数,参数个数不确定3.for i,v in ipairs(arg) do arg是当你使用不定参时lua帮你把参数装入的数组,你也可经自己拿如local temp = {...}. 这个for循环遍历参数数组。建议看下for循环.4.printResult = printResult .. tostring(v) .. "\t" ‘..’是lua字符串连接符。这个循环把把有的参数转成字符串拼接到一起。

牛魔王的故事

lua可变参数比C容易多了,可以理解为一个table,具体实现不记得了,arg就是装了你传进来 所有参数,for i,v in ipairs(arg) do就是典型的对一个table进行迭代,得到所有的key和value,不过这里的key其实没多大用处,因为一般都是顺序排列
打开App,查看更多内容
随时随地看视频慕课网APP