我的学习C#回炉学习日志——Lua热更新06_模块

模块

个人理解:lua的包比起C#,基本上就是一个table记录所有信息,包括变量、常量等

module ={
   }
module.constant = "一个常量"
function module.func1()
	io.write("一个共有函数\n")
end



local  function  func2()
	-- body
	print("一个私有函数")
end 

function module.func3( ... )
	-- body
	func2()
end

return module
--调用--
require("module")
print(module.constant)
module.func3()

元表

  • 引入原因:可以实现对多个table操作,允许改变table的行为,每个行为关联对应的元方法。当table的键找不到对应的值时,如果table有元表,便会对元表进行检索。(元表可以理解为当查找失败时的catch(操作指南),告诉程序此时怎么办)
  • 基本格式:
--基本格式--
mytable = {
   }
mymetatable = {
   }
setmetatable(mytable,mymetation)
--简化--
mytable = setmetatable({
   },{
   })
--返回值--
getmetatable(mytable)
  • 实例:
mytable={
   }
mytable["x1"] = "找到到的值"
mymetatable = {
   
	X2 = "找不到的值"
}
mymetatable.__index = mymetatable --将_index赋给元表
setmetatable(mytable,mymetatable)

print(mytable.X2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

相关推荐

  1. 学习C#回炉学习日志——Lua更新06_模块

    2023-12-31 02:14:06       33 阅读
  2. 游戏更新进修——Lua编程

    2023-12-31 02:14:06       51 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 02:14:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 02:14:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 02:14:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 02:14:06       20 阅读

热门阅读

  1. wefew

    2023-12-31 02:14:06       34 阅读
  2. C语言中数组和指针的sizeof和strlen详解

    2023-12-31 02:14:06       39 阅读
  3. 音视频技术:连接感官的奇妙纽带

    2023-12-31 02:14:06       41 阅读
  4. 【QT】qt中多线程的使用

    2023-12-31 02:14:06       39 阅读
  5. RK3566 Android 11平台上适配YT8512C 100M PHY

    2023-12-31 02:14:06       40 阅读
  6. 配置git免密push

    2023-12-31 02:14:06       38 阅读
  7. 佛洛依德算法详解

    2023-12-31 02:14:06       31 阅读
  8. Modbus4j核心代码讲解

    2023-12-31 02:14:06       42 阅读
  9. honoka的键盘#洛谷

    2023-12-31 02:14:06       37 阅读
  10. 【STL】std::map使用小结

    2023-12-31 02:14:06       34 阅读