还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础知识单选题道及答案Lua100语言中,以下哪个关键字用于定义函数?
1.LuaA.functionB.defC.methodD.func答案A.在中,以下哪种数据类型用于表示逻辑值?2LuaA.numberB.stringC.booleanD.table答案C中,以下哪个操作符用于连接字符串?
3.LuaA.+B.C...D.||答案C以下关于中局部变量的声明,正确的是?
4.LuaA.var localVarB.local localVarC.let localVarD.define localVar答案B在中,如何获取一个表的长度?
5.Lua tableA.table.lengthB.#tableC.table.sizeD.lentable答案B以下哪个函数可以用于将字符串转换为数值?
6.A.tonumberB.tostringC.strtonumD.numtostr答案A中,以下哪种循环结构可以用于遍历表中的所有元素
7.LuaA.for i=1,n doB.while conditiondoC.repeat untilconditionD.for k,v in pairstable do答案D以下关于中函数参数的说法,正确的是?
8.Lua函数参数必须有固定数量A.函数可以接受可变数量的参数B.函数不能有参数C.函数参数只能是数值类型D.答案B在中,如何抛出一个错误?
9.Lua错误信息”A.error错误信息”B.throw“错误信息”C.raise浅拷贝只是对原表的别名,不创建新的表D.答案C.在中,如何获取一个函数的调用栈信息?81LuaA.get_callstackB.debug.tracebackC.function.callstackD.stack__info答案B以下关于中函数的说法,错误的是?
82.Lua table.concat函数可以将表中的所有元素连接成一个字符串A.table.concat可以指定连接的分隔符,默认分隔符为空字符串B.只能连接表中元素为字符串类型的表C.如果表中元素不是字符串类型,会尝试调用函数将其转换为字符串D.tostring答案C在中,如何将一个字符串按照正则表达式进行分割?
83.LuaA.string.split_by_regexstring,‘TegexB.string.gmatchnstringn,nregexn通过结合循环和条件判断实现C.string.gmatchD.string.regex_splitnstringn,nregexn答案C以下哪个函数可以用于在中读取环境变量?
84.LuaA.get_env_variableHVAR_NAMEnB.os.getenv,VAR_NAMEnC.env.getnVAR_NAMEnD.read_envnVAR_NAMEn答案B中,如何获取一个表的元表?
85.LuaA.table.getmetatabletableB.get_metatabletableC.table.metatableD.metatable_oftable答案A当在中使用恢复一个协程执行时,如果协程执行到暂停,
86.Lua coroutine.resume coroutine.yield的返回值是?coroutine.resume和的参数A.true coroutine.yield和错误信息B.false和C.true nil和D.false nil答案A在中,如何将一个数值转换为八进制字符串?
87.LuaA.num_to_oct8B.string.formatn%on,8C.tooct8D.octstring8答案B以下关于中函数的说法,正确的是?
88.Lua loadfile函数用于加载并执行一个脚本文件A.loadfile Lua函数只加载脚本文件,不执行B.loadfile Lua函数加载的脚本文件中的变量和函数是全局的C.loadfile函数只能加载当前目录下的脚本文件D.loadfile Lua答案B.在中,如何获取一个字符串中最后一个字符?89LuaA.string.subnstringH,-1B.last_charnstringnC.string.get_lastnstringnD.string[-l]答案A以下哪个函数可以用于在中设置环境变量临时生效?
90.LuaA.set_env_variablenVAR_NAMEu,nvaluenB.os.setenvHVAR_NAMEn,nvaluenC.env.setnVAR_NAMEn,nvaluen在中无花临时设置环境变量D.Lua答案D中,如何获取一个表中所有值的总和假设表中元素都是数值类型?9LLuaA.table.sumtable通过遍历表并累加元素实现B.C.sum_tabletableD.table.totaltable答案B当在中定义一个模块时,如何在模块内部访问模块自身?
92.Lua通过全局变量A.module_self通过…可变参数家取B.通过约定俗成的变量名C._M无法在模块内部访问模块自身D.答案C.在中,如何将一个字符串中的所有空格去除?93LuaA.string.remove_spacesnstringH,B.string.gsubCstring““C.remove_spacesHstringnD.string.stripnstringn答案B以下关于中函数的说法,错误的是?
94.Lua debug.getinfo函数可以获取函数的相关信息,如函数名、定义位置等A.debug.getinfo可以通过函数获取函数的参数列表B.debug.getinfo函数只能用于调试目的,不能在正式代码中使用C.debug.getinfo传入不同的参数,函数可以返回不同类型的信息D.debug.getinfo答案C在中,如何获取一个表中所有键值对的数量包括非连续整数键?
95.LuaA.table.counttableB.#table通过遍历表并计数实现C.D.table.sizetable答案C当在中使用函数打开一个文件时,如果文件不存在,以“模式打开会
96.Lua io.open w”抛出错误A.创建一个新文件B.返回C.nil尝试读取文件虽然文件不存在D.答案B在中,如何将一个字符串中的第一个字符转换为大写?
97.LuaA.string.capitalize_firstHstringn通过和函数结合实现B.string.sub string.upperC.string.first_to_upperHstring11D.upper_first_char*string*答案B以下关于中和的说法,正确的是?
98.Lua package.path package.cpath用于指定脚本文件的搜索路径,用于指定动态链接库的搜A.package.path Luapackage.cpath C索路径和都用于指定脚本文件的搜索路径B.package.path package.cpath Lua和都用于指定动态链接库的搜索路径C.package.path package.cpath C和在中没有实际用途D.package.path package.cpath Lua答案A在中,如何获取一个函数的字节码用于调试或分析?
99.LuaA.get_function_bytecodefunctionB.debug.getupvaluefunction可以通过第三方库实现,原生没有直接获取的方法C.LuaD.function.bytecode答案C以下关于中和函数的说法,错误的是
100.Lua math.max math.min函数返回传入的所有参数中的最大值A.math.max函数返回传入的所有参数中的最小值B.math.min两个函数都只能接受两个参数C.可以传入一个表作为参数,函数会处理表中的元素D.答案C“错误信息”D.trigger答案A以下哪个数据类型在中可以用来存储各种数据类型的集合
10.LuaA.numberB.stringC.tableD.boolean答案C中,如何判断一个值是否为血
11.LuaA.value==nilB.value isnilC.value===nilD.value~=nil答案A以下关于中全局变量的说法,错误的是?
12.Lua全局变量在整个程序中都可以访问A.不需要声明就可以直接使用B.可以使用关键字声明全局变量C.local过多使用全局变量可能导致命名冲突D.答案C.在中,以下哪个函数可以用于打印输出?13LuaA.printB.printinC.printfD.output答案A以下哪种数据类型在中表示双精度浮点数?
14.LuaA.integerB.floatC.numberD.double答案C中,如何将一个数值转换为字符串?
15.LuaA.tonumberB.tostringC.numtostrD.strtonum答案B以下关于中条件判断的说法,正确的是?
16.Lua只能使用语句A.if语句后不能接和B.if elseifelse可以使用结构C.if-elseif-else条件判断只能基于数值D.答案C在中,如何创建一个空表?
17.LuaA.table.createB.{C.new tableD.table{}答案B以下哪个函数可以用于在表中插入元素?
18.A.table.insertB.table.addC.table.pushD.table.append答案A中,如何删除表中的一个元素?
19.LuaA.table.deleteB.table.removeC.table.dropD.table.clear答案B以下关于中闭包的说法,正确的是?
20.Lua闭包是一种数据结构A.闭包可以访问其定义时的外部变量B.闭包只能在函数内部定义C.闭包不能作为函数的返回值D.答案B在中,如何获取当前脚本的路径?
21.LuaA.get_script_pathB.os.getenvnSCRIPT_PATHnC.arg
[0]D.script_path答案C以下哪种数据类型在中表示空值?
22.LuaA.nullB.undefinedC.nilD.void答案C中,如何对两个数值进行加法运算?
23.LuaA.addl,2B.1+2C.suml,2D.1plus2答案B以下关于中函数重载的说法,正确的是?
24.Lua支持函数重载A.Lua函数重载通过参数数量不同来实现B.函数重载通过参数类型不同来实现C.不支持函数重载D.Lua答案D在中,如何获取一个表中指定索引的元素?
25.LuaA.table.gettable,indexB.table[index]C.table.elementtable,indexD.get_table_elementtable,index答案B以下哪个函数可以用于对表进行排序?
26.A.table.sortB.table.orderC.sort_tableD.order_table答案A中,如何将一个字符串按照指定字符分割成多个子字符串?
27.LuaA.string.splitB.string.gmatchC.string.gsubD.string.explode答案B以下关于中模块的说法,错误的是?
28.Lua模块可以封装代码,提高代码的可维护性A.可以使用函数加载模块B.require模块内部的变量和函数默认是全局的C.一个文件可以作为一个模块D.答案C在中,如何设置一个表的元表?
29.LuaA.setmetatabletable,metatableB.table.metatable=metatableC.set_table_metatabletable,metatableD.table.set_metatablemetatable答案A以下哪种数据类型在中可以表示任意精度的整数
30.LuaA.integerB.numberC.bigintD.long答案B中,如何获取一个字符串的长度?3LLuaA.string.lengthB.#stringC.strlenstringD.lengthstring答案B以下关于中协程的说法,正确的是?
32.Lua coroutine协程是一种轻量级线程A.协程之间不能共享数据B.协程只能顺序执行C.协程不能暂停和恢复执行D.答案A在中,如何调用一个函数并传递参数?
33.LuaA.function_nameparameter1,parameter2B.call function_nameparameter1,parameter!C.execute function_nameparameter1,parameter2D.run function_nameparameterl,parameter2答案A以下哪个函数可以用于读取文件内容?
34.A.file.readB.io.readC.read_fileD.open_file_read答案B中,如何关闭一个打开的文件?
35.LuaA.file.closeB.io.closeC.close_fileD.file_shutdown答案B以下关于中元方法的说法,正确的是?
36.Lua元方法是一种特殊的函数,用于定义表的行为A.元方法不能被自定义B.元方法只能用于数值运算C.元方法与表的操作无关D.答案A.在中,如何创建一个自定义的迭代器?37Lua创建一个函数返回三个值迭代函数、状态、初始值A.使用内置的迭代器函数B.无法创建自定义迭代器C.直接定义一个迭代器对象D.答案A以下哪种数据类型在中可以表示函数?
38.LuaA.function_typeB.funcC.functionD.callable答案C中,如何获取一个函数的参数数量?
39.LuaA.function.arg_countB.getnfunction,C.select#,…D.答案C以下关于中面向对象编程的说法,错误的是?
40.Lua本身没有内置的类和对象概念A.Lua可以通过表和元表来模拟面向对象编程B.类中的方法不能访问对象的属性C.可以实现继承等面向对象的特性D.答案C在中,如何将一个数值进行四舍五入?
41.LuaA.roundnumberB.math.roundnumberC.math.floornumberD.math.ceilnumber答案B以下哪个函数可以用于生成随机数?
42.A.randomB.math.randomC.randD.generate_random答案B中,如何设置随机数种子?
43.LuaA.set_random_seedseedB.math.randomseedseedC.random_set_seedseedD.set_seedseed答案B以下关于中字符串格式化的说法,正确的是?
44.Lua可以使用风格的格式化字符串A.printf只能使用简单的字符串连接B.没有字符串格式化功能C.格式化字符串只能包含数值占位符D.答案A在中,如何判断一个值是否为函数?
45.LuaA.typevalue==function”B.value isfunctionC.typeofvalue==function0D.value.class==function11答案A以下哪个函数可以用于将一个字符串转换为大写?
46.A.string.upperB.string.capitalizeC.string.toUpperCaseD.upper_string答案A中,如何将一个字符串转换为小写?
47.LuaA.string.lowerB.string.smallcaseC.string.toLowerCaseD.lower_string答案A以下关于中垃圾回收的说法,正确的是?
48.Lua的垃圾回收是手动进行的A.Lua垃圾回收会回收所有不再使用的对象B.可以通过代码控制垃圾回收的频率C.垃圾回收只针对表和字符串D.答案B在中,如何获取当前时间?
49.LuaA.get_timeB.os.timeC.time_nowD.current_time答案B以下哪个函数可以用于将时间戳转换为日期时间字符串?
50.A.time_to_stringB.os.dateC.timestamp_to_dateD.convert_time答案B中,如何获取一个表的所有键?5LLuaA.table.keysB.keystableC.for kinpairstabledo printkendD.get_table_keystable答案C以下关于中错误处理的说法,错误的是?
52.Lua可以使用函数来捕获错误A.pcall错误处理可以提高程序的稳定性B.一旦发生错误,程序会立即终止C.函数可以在错误发生时进行更详细的错误处理答案D.xpcall C在中,如何创建一个具有初始值的表?
53.LuaA.table.createinitial_valueB.{initial_value}C.new_tableinitiaLvalueD.table{initial_value}答案B以下哪个函数可以用于移除表中重复的元素?
54.A.table.remove_duplicatesB.remove_duplicatestable通过遍历和条件判断手动实现C.D.table.unique答案C中,如何对一个数值进行取模运算?
55.LuaA.modnumber,divisorB.number%divisorC.remaindernumber,divisorD.number modulodivisor答案B以下关于中文件操作的说法,正确的是?
56.Lua只能读取文件,不能写入文件A.可以使用函数以不同模式打开文件B.io.open写入文件时不能指定写入位置C.文件操作完成后不需要关闭文件D.答案B.在中,如何获取一个函数的名称?57LuaA.function.nameB.get_function_namefunction函教本身没有名称属性,可通过调试信息等方式获取C.D.function.get_name答案C以下哪个函数可以用于在字符串中查找子字符串?
58.A.string.findB.find_stringC.search_stringD.string.search答案A中,如何替换字符串中的指定子字符串?
59.LuaA.string.replaceB.string.gsubC.replace_stringD.substitute_string答案B以下关于中环境变量的说法,正确的是?
60.Lua无法访问系统环境变量A.可以使用函数获取环境变量B.os.getenv只能设置系统环境变量,不能获取C.环境变量在中没有作用D.Lua答案B在中,如何创建一个无限循环
61.LuaA.for i=1,math.huge doB.while truedoC.repeat untilfalse以上都可以D.答案D在中,以下哪个函数用于将一个表转换为字符串以特定格式展示表内容?
62.LuaA.table.tostringB.tostringtableC.serializetableD.serpent.blocktable答案D当在中使用调用一个函数时,如果函数执行出错,的返回值是?
63.Lua pcallpcall错误信息A.和错误信息B.false和错误信息C.true和D.false nil答案B中,函数默认的底数是?
64.Lua math.logA.2B.10C.math.e可以在函数调用时指定任意底数D.答案C以下关于中全局变量的说法,正确的是?
65.Lua_G是一个普通的全局表,没有特殊用途A._G存储了所有的全局变量,访问它可以获取或修改全局变量B._G只能读取,不能修改C._G在版本后不再使用D._G Lua
5.3答案B在中,如何获取当前操作系统的名称?
66.LuaA.os.nameB.get_os_nameC.os.getenvnOS_NAMEnD.os.type答案A以下哪种情况会导致中的变量被垃圾回收机制回收?
67.Lua变量被赋值为A.0变量超出其作用域且没有其他引用指向它B.变量所在的函数执行完毕C.变量被赋值为一个空字符串D.答案B在中,如何将一个十六进制字符串转换为数值?
68.LuaA.hex_to_num,0xFFnB.tonumbern0xFFn,16C.string.hex_to_num“OxFF”D.num_from_hexnOxFFn答案B当在中定义一个函数时,如果没有指定函数的返回值,那么函数默认返回?
69.LuaA.nil空字符串B.C.false调用函数时的第一个参数D.答案A以下关于中函数的说法,正确的是?
70.Lua module函数用于创建一个新的模块,已被函数完全替代A.module require函数可以方便地定义模块,并且自动管理模块的全局变量B.module函数只能在及之前版本使用,及之后版本不再支持C module Lua
5.
15.2函数创建的模块不能被其他文件引用D.moduleLua答案C在中,如何获取一个字符串中某个字符的码值?
71.Lua ASCIIA.string.bytenabcn,2B.char_to_asciinbnC.ascii_of_charnbnD.string.char_to_ascnbn答案A以下关于中函数的说法,错误的是?
72.Lua setfenv函数可以改变一个函数的环境A.setfenv通过可以让函数访问特定的变量集合B.setfenv函数对所有版本都适用C.setfenv Lua滥用可能导致程序的不可预测行为D.setfenv答案C在中,如何将一个数值转换为十六进制字符串?
73.LuaA.num_to_hex255B.string.formatn%xn,255C.tohex255D.hexstring255答案B当在中使用函数进行错误处理时,错误处理函数的参数是?
74.Lua xpcall错误信息和错误发生的行号A.错误信息和一个包含调用栈信息的表B.错误信息和错误发生的函数名C.仅错误信息D.答案B中,函数的作用是?
75.Lua math.deg将弧度转换为角度A.将角度转换为弧度B.计算一个数的度数用于几何计算C.计算一个三角函数的度数如、等D.sin cos答案A以下关于中和函数的区别,说法错误的是?
76.Lua ipairs pairs只能遍历数组形式的表键为连续整数,可以遍历所有类型的表A.ipairs pairs遍历表时返回的键是整数,返回的键可以是任意类型B.ipairs pairs遍历表的顺序是按照表中元素的插入顺序,遍历顺序是随机的C.ipairs pairs和都可以用于遍历表的所有元素,没有本质区别D.ipairspairs答案D在中,如何创建一个新的线程协程?
77.LuaA.create_threadfunctionB.coroutine.createfunctionC.new_coroutinefunctionD.thread.newfunction答案B以下哪个函数可以用于在中执行系统命令?
78.LuaA.os.executeucommandnB.system,commandrC.execute_systemncommandnD.run_commandncommandH答案A中,函数的作用是
79.Lua math.rad将角度转换为弧度A.将弧度转换为角度B.计算一个数的半径用于几何计算C.计算一个圆的弧度用于三角函数计算D.答案A当在中对一个表进行浅拷贝时,以下说法正确的是?
80.Lua浅拷贝会创建一个新表,新表中的元素是原表元素的副本包括表中的嵌套表A.浅拷贝会创建一个新表,新表中的元素是原表元素的引用包括表中的嵌套表B.浅拷贝会创建一个新表,新表中的元素是原表元素的副本,但嵌套表中的元素仍然是引用C.。
个人认证
优秀文档
获得点赞 0