当前位置: 首页 > news >正文

Lua实战之不使用循环逆序输出一个数组

Description

在不使用循环、不逐一赋值的前提下,逆序输出一个数组。

e.g.

数组:{1, 2, 3, 4, 5}

输出:5 4 3 2 1

Implemention

方案:使用递归

local tbl = {1, 2, 3, 4, 5}
function reversePrint(key)
	print(tbl[key])
	if key == 1 then
		return
	end
	return reversePrint(key - 1)
end
reversePrint(#tbl)
-- 5
-- 4
-- 3
-- 2
-- 1 

相关文章:

  • VS Code快速生成C#注释头
  • 10个装机最贵与免费的十大软件下载
  • VS 和 VS Code 更换字体
  • .NET值类型变量“活”在哪?
  • Lua do-end
  • VS Code 安装 VSIX 插件
  • 平台为王:Microsoft Office System为什么成功?
  • VS Code 对 Lua 代码格式化
  • 2020-拥抱经历,磨砺己身
  • 个人理财规划五步曲
  • AS报错:Didn‘t find class “okhttp3.OkHttpClient$Builder“ on path: DexPathList[[...]]
  • 九段理财:投资人才是高手
  • 视频格式转换软件 XMedia Recode
  • 40年:你也能成为亿万富翁
  • Lua 字符与ASCII码互转
  • 07.Android之多媒体问题
  • Android框架之Volley
  • C# 免费离线人脸识别 2.0 Demo
  • co.js - 让异步代码同步化
  • ES6系统学习----从Apollo Client看解构赋值
  • fetch 从初识到应用
  • LintCode 31. partitionArray 数组划分
  • PHP 7 修改了什么呢 -- 2
  • quasar-framework cnodejs社区
  • Redis在Web项目中的应用与实践
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 电商搜索引擎的架构设计和性能优化
  • 高性能JavaScript阅读简记(三)
  • 机器学习中为什么要做归一化normalization
  • 记一次用 NodeJs 实现模拟登录的思路
  • 实现简单的正则表达式引擎
  • 问题之ssh中Host key verification failed的解决
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • #pragma once与条件编译
  • (备忘)Java Map 遍历
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (论文阅读11/100)Fast R-CNN
  • (算法设计与分析)第一章算法概述-习题
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (原創) 未来三学期想要修的课 (日記)
  • (转) ns2/nam与nam实现相关的文件
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)scrum常见工具列表
  • (转)树状数组
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .chm格式文件如何阅读
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET关于 跳过SSL中遇到的问题
  • .Net接口调试与案例