Lua-面试考题附答案解析(一)

看看你有多少分,评论区等你

1.实现替换字符串"abcdefgh"中的"abc"为"ddc".(10分)

答案:

string.gsub("abcdefgh","abc","ddc")

2.写出下面程序的输出:(10分)

g = 1
local a = 3
function add(a, b)
g = g + 1
a = a + 1
b = b + 1
return { a + b }, c
end
print(add(1, 2)[1])
print(a)
print(g)
print(add(2, 1)[2])
print(a)
print(g)print(false == nil)
print((nil and false))
print(false or nil == true)
print(nil and false == true)

答案:

5 3 2 nil 3 3 false nil false nil

3.ipairs和pairs的区别?(10分)

答案:

1.ipairs遇到nil会停止,pairs会输出nil值然后继续下去
2.ipairs并不会输出table中存储的键值对,会跳过键值对,然后顺序输出table中的值。而pairs会输出table的键值对,先顺序输出值,再乱序(键的哈希值)输出键值对。

4.函数冒号与点的区别?(10分)

答案:

 冒号的第一个参数默认为self,指向调用该函数的表。

5.print(string.find(“hello hello”," hel"))的结果?((10分)

答案:

6 9

6.简述Cocos2d-x的内存管理机制?(10分)

答案:

引用计数,通过Ref类,当引用计数为0时,释放内存。

7.普通全局变量和static全局变量的区别?(10分)

答案:

 生存周期相同,作用域不同,普通全局变量可以作用于所有文件,extern声明即可,而static全局变量只能作用于当前文件。

8.请写一个带有不定参数的lua函数,并输出所有的参数.(10分)

答案:

function test( ... )
local args = { ... }
for k,v in pairs(args) do
print(k,v)
end
end

9.用lua实现一个选择排序算法.(10分)

答案:

10.如下一段程序,请在TODO处插入代码,使后面对table新建值时提示错误,并使其无效(10分)

local table = setmetatable({}, {})
table.key = "iam key"
table.value = 123
print(table.key)
---- TODO:在这里插入你的代码

答案:

local mt = getmetatable(table) -- 获得table的元表
function mt:__newindex(key,value) -- 添加__newindex元方法
table[key] = nil
print("cannot create new property" .. key)
end


table.key2 = “invalid” — 这里应该打印出“cannot create new property key2"
print(table.key2) — 这里应该输出 nil

Lua-面试考题附答案解析(一)相关推荐

  1. ❤️40条软件测试面试常考题目总结(附答案解析)【建议收藏】❤️

    40条软件测试面试常考题目总结,话不多说上干货~ (附答案解析) 1 开发犯低级错误怎么办? 开发首先要规范好编码,出低级错时不要指责,内心指出错误.让他们自己进行测试,反思找出错误. 2 你进行过哪 ...

  2. 2021-02-252021 互联网大厂年度总结1000+道高频面试题(附答案解析)冲刺2021

    2021 互联网大厂年度总结1000+道高频面试题(附答案解析)冲刺2021 1.String类能不能被继承?为什么? 不能 因为string类是被final修饰的类,final修饰过的类不能被继承. ...

  3. Java容器--2021面试题系列教程(附答案解析)--大白话解读--JavaPub版本

    Java容器–2021面试题系列教程(附答案解析)–大白话解读–JavaPub版本 前言 序言 再高大上的框架,也需要扎实的基础才能玩转,高频面试问题更是基础中的高频实战要点. 适合阅读人群 Java ...

  4. 计算机word考试试题答案,计算机word考试-试题1(附答案解析).doc

    计算机word考试-试题1(附答案解析).doc 计算机word考试试题一1.在Word中,单击下面四个常用工具栏中的按钮,可以打开一个下拉列表,该按钮是 A显示比例 B拼写检查 C帮助 D新建2.在 ...

  5. python云计算面试题_云计算工程师面试问题及答案解析

    云计算是如何提供按需模式的功能的? 云计算网络.互联网的一种比喻说法,它提供了以互联网按需模式访问共享的虚拟化IT资源的方式,所有的资源以资源池的方式存在,提供配置化的访问方式,资源类型包括网络.服务 ...

  6. 北师大计算机试题六答案,2019年度全国计算机二级考试-试题资料题库(附答案解析).doc...

    2019年度全国计算机二级考试-试题资料题库(附答案解析).doc 2019年全国计算机二级考试试题题库(附答案)一.选择题1-40每小题1分,41-50每小题2分,共60分下列各题 A .B.C.D ...

  7. 包头轻工职业学院计算机单招试题,2016包头轻工职业技术学院数学单招试题测试版(附答案解析).docx...

    2016包头轻工职业技术学院数学单招试题测试版(附答案解析) 考单招--上高职单招网[时间:45分钟 分值:100分] eq \a\vs4\al\co1(基础热身)1.若函数y=-eq \f(4,3) ...

  8. 2017安徽省计算机一级试题,2017年计算机一级练习试题「附答案解析」

    <2017年计算机一级练习试题「附答案解析」>由会员分享,可在线阅读,更多相关<2017年计算机一级练习试题「附答案解析」(10页珍藏版)>请在装配图网上搜索. 1.2017年 ...

  9. 2022最新出炉的软件测试面试宝典附答案

    一.引言 1.1 文档目的 本次文档是为了收集在面试中遇到的一问题与常见的一些答案并不是唯一答案 二.职业规划 2.1 简单的自我介绍下 面试宫,您好,我叫 XXX,来自于 XXXX,目前从事软件测试 ...

  10. 下列计算机应用中属于计算机辅助教学的事,2017年计算机基础考试题库完整版「附答案解析」...

    2017年计算机基础考试题库完整版「附答案解析」 [解析]计算机编程语言有:机器语言.汇编语言.高级语言.其中机器语言(由二进制码组成)是计算机能直接识别或执行的,而另两种语言则需要先翻译(又称为编译 ...

最新文章

  1. 白话Elasticsearch28-IK中文分词之IK中文分词器的安装和使用
  2. 2018南京网络赛L题 Magical Girl Haze(分层图+优先队列优化的dijkstra)
  3. TCP/IP(一):数据链路层
  4. 那些拧不开瓶盖的女生全都是装的?理工男这样想......
  5. mysql复制模式第二部分-----双主模式
  6. volatile关键字的作用-适用场景
  7. 前端React结构工程-改写render
  8. c语言sizeof(test),解析C语言中的sizeof
  9. js实现上传文件实时显示缩略图
  10. Eclipse使用常见设置
  11. 自定义NodeJS-C++ Addons使用说明
  12. Unrecognized Android Studio (or Android Support plugin for IntelliJ IDEA) version ‘202.7660.26.42.74
  13. Pymoo:使用多目标优化搜索解集的实现方法
  14. 汇编语言笔记-keil5软件仿真及调试
  15. 从有道云笔记迁移到另一个有道云笔记账号
  16. TFS文件编码检查机制和修改(Team Foundation Server 2013)
  17. Twitter网红账号营销,一定不能做的事
  18. 元数据管理工具Atlas学习笔记之集成
  19. python取矩阵的某一行_Pythonnumpy提取矩阵的某一行或某一列的实例
  20. MJ刷新加MJE解析

热门文章

  1. Cloud Chou's Tech Blog编译相关
  2. mysql 导入工具 php_MySQL数据导入导出方法与工具介绍_PHP教程
  3. 短信注册验证以及邮箱激活
  4. IE无法打开网页的解决方法
  5. 练习题目---光照度
  6. ESP32 485光照度
  7. Qt之QGraphicsView入门篇
  8. 2021-2027全球与中国能源物流市场现状及未来发展趋势
  9. 基于STM32的ESP8266获取心知天气数据
  10. 计算机桌面出现临时文件,如何删除电脑中的临时文件 电脑屏幕一键放大方法分享...