很多时候我们希望在对某个字段操作的时候执行额外的逻辑,下面的Lua代码实现C#那样的GetSet属性的例子,如果需要对具体某个属性添加控制逻辑可以在原方法中判断键

local test = {}
test.filds={}
setmetatable(test,{__newindex=function(t,k,v)print("set")rawset(t.filds,k,v)end,__index=function(t,k,v)print("get")return t.filds[k]end}
)print(test.a)
test.a=5
print(test.a)
test.a=6
print(test.a)

运行结果:

get
nil
set
get
5
set
get
6

Lua 实现Get Set属性相关推荐

  1. 实现lua面向对象的private属性

    代码示例 function GetPerson()-- 要封装的类local Person ={ID = 0, -- IDname = "", -- 名字}------------ ...

  2. lua代码格式化工具_FFLUA——C++嵌入Luaamp;扩展Lua利器

    摘要: 在使用C++做服务器开发中,经常会使用到脚本技术,Lua是最优秀的嵌入式脚本之一.Lua的轻量.小巧.概念之简单,都使他变得越来越受欢迎.本人也使用过python做嵌入式脚本,二者各有特点,关 ...

  3. [Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)

    ---------------------------------------------------------------------------------------------------- ...

  4. lua ue_slua unreal分析(二)LuaActor与lua表互访

    相关文章: 南京周润发:slua unreal分析(一)LuaActor概览​zhuanlan.zhihu.com 南京周润发:slua unreal分析( 三)slua与GC​zhuanlan.zh ...

  5. lua搭建ui_[专栏作家] Lua写UI的一些使用心得

    原标题:[专栏作家] Lua写UI的一些使用心得 之前提到,根据我们的项目需求,战斗部分,用c#来写.其他我们都用lua来写,保证在ios平台可热更新的部分更多. lua在游戏中,很多时候,主要做的是 ...

  6. 菜鸟学习 - Unity中的热更新 - Lua和C#通信

    孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...

  7. Unity中的热更新 - Lua和C#通信

    准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量早上真机.因为Bug问题特别多. 大杂烩: 更新LUa其实也是更新资源. Lua被看作一 ...

  8. 初学者学习 - Unity中的热更新 - Lua和C#通信

    菜鸟学习 - Unity中的热更新 - Lua和C#通信 孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程 ...

  9. VS (Visual Studio) 魔兽插件开发工具 AddOn Studio for WOW 1.0 含有LUA编辑

    AddOn Studio for World of Warcraft 1.0 Release 原文 http://www.codeplex.com/WarcraftAddOnStudio/Wiki/V ...

最新文章

  1. ASP.NET Ajax – History Support 續
  2. Vue实现禁止链接打开
  3. python学习day11
  4. wordpress 静态化 linux,WordPress如何静态化
  5. android 自定义屏保,android 自定义屏保问题
  6. oracle 性能优化 07_诊断事件
  7. 教授犀利致辞:躺平的韭菜不挨刀,但不挨刀的韭菜做不成佳肴
  8. java 程序找错_java代码找错
  9. C/C++语言函数参数里的“...”作用,va_list的使用(stdarg.h)
  10. 如何进程linux c,在Linux上,在C中,我如何获得进程的所有线程?
  11. poj 1986 Distance Queries LCA
  12. tensorflow tensorboard summary的工作特点
  13. hadoop1.1.2集群安装指南
  14. C#之生成树形菜单数据
  15. 2022年CISP报名考试详情
  16. 「暑期训练」「基础DP」 Monkey and Banana (HDU-1069)
  17. 2022年上海办理EDI增值电信经营许可证年检有哪些政策
  18. 听说根域名大部分在美国,美国能让中国从网络上消失?
  19. php获取真实客户端IP方法
  20. uni-app中Card slots的使用(添加点击事件)(uni-card)

热门文章

  1. 由俭入奢易,由奢入俭难
  2. 八皇后问题的进化(4)-python写的八皇后
  3. dlclose隐藏的秘密!
  4. 2019年安徽大学ACM/ICPC实验室新生赛(公开赛)
  5. ROS从入门到精通0-2:ROS简介、安装与常见问题
  6. 实用工具|零代码实现高德地图POI数据下载
  7. pppoe协议和pppd源码分析
  8. 知乎账号登录+验证码
  9. 年轻人的第一次破产,从二次元开始
  10. 在微信小程序中实现时间日期的选择,并且显示当前选择的时间日期