Lua
猪鼻龟
屌丝一枚
展开
-
Lua常用循环
Lua常用循环: 1、while循环 local i=0 while i<5 do print("a的值为:",i) i=i+1 end 2、for循环 ①数值循环 for i=10,1,-1 do print("i的值为:",i) end ②泛型循环 local tab={2,4,6,8,10,k=999} for key,value in pairs(tab) do pri...原创 2019-08-18 15:55:55 · 981 阅读 · 0 评论 -
Lua元表
Lua元表可以允许开发者改变table的性位,每个性位关联对应的元方法,普通的table只能通过进行数据的访问,并不能对两个table进行操作。 setmetatable(table,metatable)对指定的table设置元表(metatable),如果元表metatable存在__metatable键值,则函数将执行失败 getmetatable()返回对象的元表(metatable) 元方...原创 2019-08-18 16:49:56 · 111 阅读 · 0 评论 -
Lua协同程序
协同程序:用于独立的堆栈,独立的局部变量,独立的指令指针,同时又与其他协同程序共享全局变量和其他大部分东西。 线程和协同程序的区别: 一个多线程的程序可以同时运行多个线程,但是协同程序却需要彼此协作运行。 任一时刻只有一个协同程序在运行,而且正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。 function foo (a) print("foo 函数输出", a) ret...转载 2019-08-19 15:20:55 · 78 阅读 · 0 评论 -
Lua元表实现只读类
lua元表中提供的元方法中有两个比较特殊的元方法: __index:提供table查找键值 __newindex:提供table新增键值 那么要实现一个只读类只要把只读的内容放入到__index中,再不允许进行__newindex进行新增键值即可。 那么代码如下: function onlyReadTable(tab) local mt={ __index=tab,--将传入的tab设置为_...原创 2019-08-20 12:00:37 · 384 阅读 · 0 评论