随笔分类 -  lua

摘要:对两个表里的所有元素求和。 阅读全文
posted @ 2019-09-17 11:10 N_zero 阅读(4820) 评论(0) 推荐(0)
摘要:理解setmetatable 更改上面的代码 输出 输出的结果和上面是一样的。 这里的相加是两个table合并,即把第二个table里的值依次添加到第一个table中。 阅读全文
posted @ 2019-09-17 10:59 N_zero 阅读(2791) 评论(0) 推荐(0)
摘要:__newindex 元方法用来对表更新,__index则用来对表访问 。 当你给表的一个缺少的索引赋值,解释器就会查找__newindex 元方法:如果存在则调用这个函数而不进行赋值操作。 而当你给表的一个已存在的索引键赋值,则会进行赋值。 __newindex 元方法用来对表更新:1.添加新的索 阅读全文
posted @ 2019-09-17 10:18 N_zero 阅读(1028) 评论(0) 推荐(0)
摘要:有两个很重要的函数来处理元表: setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失败。 getmetatable(table): 返回对象 阅读全文
posted @ 2019-09-16 18:10 N_zero 阅读(222) 评论(0) 推荐(0)
摘要:执行结果 阅读全文
posted @ 2019-09-16 15:37 N_zero 阅读(2210) 评论(0) 推荐(0)
摘要:上叙代码,执行功能:输出指定格式的字符串。 阅读全文
posted @ 2019-09-16 14:54 N_zero 阅读(2575) 评论(0) 推荐(0)
摘要:上叙代码,执行的功能:获取变长数组的平均值。 上篇中有通过#arg,获取变长数组的长度;这篇中,select("#", ...),获取变长数组的长度。 阅读全文
posted @ 2019-09-16 14:51 N_zero 阅读(972) 评论(0) 推荐(0)
摘要:上叙代码,执行的功能:返回数组的最大值及最大值的索引。 上叙代码,执行的功能:返回一个变长字符数组的平均值。 1. print("total input:" .. #arg .. "numbers.") --#arg, 可以获取数组的长度;字符和number类型数据输出。 2.result/#arg 阅读全文
posted @ 2019-09-16 14:16 N_zero 阅读(4230) 评论(0) 推荐(0)
摘要:回顾之前的匿名函数作为函数参数,可以发现它们使用上很接近。这里只是将匿名函数赋给了一个变量,然后这个变量传递给调用函数。 阅读全文
posted @ 2019-09-16 11:39 N_zero 阅读(6235) 评论(0) 推荐(0)
摘要:变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部变量的作用域 阅读全文
posted @ 2019-09-16 10:58 N_zero 阅读(171) 评论(0) 推荐(0)
摘要:执行结果 通过执行结果可以知道 阅读全文
posted @ 2019-09-16 09:44 N_zero 阅读(198) 评论(0) 推荐(0)
摘要:table 不会固定长度大小,有新数据添加时 table 长度会自动增长,没初始的 table 都是 nil 阅读全文
posted @ 2019-09-16 09:10 N_zero 阅读(992) 评论(0) 推荐(0)
摘要:1.交互模式 1.在交互时模式时,表不用加local关键字来修饰。 2.脚本模式时,表也可以不加local关键字修饰。 3.从上面可以看到对表进行for循环的格式 for key, val in pairs(变量) do print(输出格式) end 阅读全文
posted @ 2019-09-12 16:02 N_zero 阅读(735) 评论(0) 推荐(0)
摘要:https://www.runoob.com/lua/lua-data-types.html 阅读全文
posted @ 2019-06-08 10:51 N_zero 阅读(264) 评论(0) 推荐(0)