我正在努力将Lua表的内容导出到HTML文件,以便我可以在浏览器中显示内容 . 现在我遇到了将函数参数作为表键传递的问题 .

我有一个稀疏的表:

map = {}

for x = 1, 20 do

map[x] = {}

for y = 1, 20 do

map[x][y] = {}

map[x][y].node = math.random(1,20)

map[x][y].image = "path/to/image.png"

end

end

我将表传递给我的函数:htmParser:_dumpSparseToHTML(map,20,20)其中map = table我要传递,20,20 =数组的宽度和高度 . 在_dumpSparseToHTML的某处,我将v.node和v.image的值写入文件 . 如何在不知道表中键的名称的情况下处理完全相同的事情?例如,map可以包含map [x] [y] .value,map [x] [y] .gfx,map [x] [y] .nodeType,我想将它们作为htmParser传递:_dumpSparseToHTML(map,20 ,20,value,gfx,nodeType等) .

我知道Lua可以通过将函数定义为:_dumpSparseToHTML(map,20,20,...)来处理可变数量的参数 . 我试着做以下事情:

--_table = map

for i,v in ipairs(arg) do

file:write("

".._table[x][y].v..")

end

我得到的错误是:“尝试连接字段'v'(一个零值) . 所以,我的问题是:如何将可变数量的参数作为表键传递?

java lua传参_Lua将函数参数作为表键传递相关推荐

  1. 函数传参字典_Python 函数参数解包

    做一个简单.明亮.快乐的手艺人. 函数参数解包(Function Argument Unpacking)是在函数传参时将iterable参数对象中的元素解包出来的一种技术. 想象一个场景,当函数所有实 ...

  2. java sql传参_JAVA执行带参数的SQL语句

    MVC系列--MVC源码学习:打造自己的MVC框架(三:自定义路由规则) 前言:上篇介绍了下自己的MVC框架前两个版本,经过两天的整理,版本三基本已经完成,今天还是发出来供大家参考和学习.虽然微软的R ...

  3. xsl调用java方法传参_Java中的XSL转换:一种简单的方法

    xsl调用java方法传参 XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码- ...

  4. java方法传参机制

    核心思想: java传参只能按值调用,方法不可能修改基本数据类型的参数 方法可以改变对象参数的状态(即可以改变对象的属性,但是不可能改变对象的引用) 方法不可能让一个对象参数引用一个新的对象 /*** ...

  5. vue页面传参(多个参数传值)与接参 - 代码篇

    index.js路由规则设定: /searchResult/syyName=:syyName 发送页面: //传参页面 this.$router.push({name: 'SearchResult', ...

  6. Vue路由传参及传参后刷新导致参数消失处理

    参考:https://blog.csdn.net/qq_43103581/article/details/82260073(vue 路由传递参数,刷新页面后参数丢失) 项目功能需要,要从列表页跳转到第 ...

  7. html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法

    URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...

  8. 母子页的iframe传参跳转,参数需要编码

    背景: 我的项目是一个正常html嵌套了一个iframe, 项目需要传参后,改变iframe的src属性值,实现显示不同的页面 说明: 再不传值的时候显示是这样的 传值后显示所传值的页面 例如页面值是 ...

  9. Java学习第八天<什么是方法><方法的定义和调用><方法的重载><命令行传参><可变参数><递归详解>

    什么是方法 System.out.println(); 调用系统类里的标准输出对象(out)中的方法println public class Demo01 {//main 方法public stati ...

最新文章

  1. 美国计算机专业录取率,美国留学高录取率院校计算机专业申请条件是什么? 爱问知识人...
  2. mysql 唯一索引出现重复数据_MySQL 创建唯一索引忽略对已经重复数据的检查
  3. 在 WxHtmlWindow 中调用默认浏览器
  4. mysql学习笔记-事务
  5. redisTemplate获得key的过期时间方法
  6. .net 页面框架的层次问题,嵌套问题
  7. linux apache 大文件,Apache下error.log文件太大的处理方法
  8. 这个 HTTP 实战项目,帮你理清 Go 网络编程的底层逻辑
  9. CPL,RPL和DPL的关系
  10. 6-2 是否二叉搜索树 (25 分)
  11. vue-cli3 vue.config.js配置
  12. 3、贝叶斯优化相关理论知识
  13. 标准紧固件孔、螺栓孔、自攻螺钉孔、螺纹孔、铆钉孔、腰孔、标准排水孔工艺及规范性公布
  14. android 缺半圆形头像,圆形头像设计
  15. 数据服务门槛再提升,这个“TOP1玩家”凭何再度领军?
  16. HDMI/type-c一线通EDP驱动板|应用高清便携显示器支持2K/1080P
  17. 天梯赛--清点代码库
  18. 十进制转换为二、十六进制的方法
  19. 台式计算机m4350,比超极本便携 评联想M4350q小型台式机
  20. 如何成为一名优秀的程序员(四)

热门文章

  1. 重磅出击,体验Win2008 Hyper-V(下)
  2. poto——剧院魅影——phantom of the opera
  3. 应用程序正在为首次使用计算机做准备
  4. centos7邮件服务器SSL配置
  5. 页面图片中间有条线----解决
  6. java 管道流的读写操作 用于两个线程之间的通信
  7. Ubuntu开发者峰会在布拉格举行
  8. axios_的配置对象详细说明---axios工作笔记007
  9. npm的安装和更新---npm工作笔记002
  10. ES6新特性_ES6扩展运算符的介绍---JavaScript_ECMAScript_ES6-ES11新特性工作笔记013