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

浙公网安备 33010602011771号