Lua 实现Get Set属性
很多时候我们希望在对某个字段操作的时候执行额外的逻辑,下面的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属性相关推荐
- 实现lua面向对象的private属性
代码示例 function GetPerson()-- 要封装的类local Person ={ID = 0, -- IDname = "", -- 名字}------------ ...
- lua代码格式化工具_FFLUA——C++嵌入Luaamp;扩展Lua利器
摘要: 在使用C++做服务器开发中,经常会使用到脚本技术,Lua是最优秀的嵌入式脚本之一.Lua的轻量.小巧.概念之简单,都使他变得越来越受欢迎.本人也使用过python做嵌入式脚本,二者各有特点,关 ...
- [Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)
---------------------------------------------------------------------------------------------------- ...
- lua ue_slua unreal分析(二)LuaActor与lua表互访
相关文章: 南京周润发:slua unreal分析(一)LuaActor概览zhuanlan.zhihu.com 南京周润发:slua unreal分析( 三)slua与GCzhuanlan.zh ...
- lua搭建ui_[专栏作家] Lua写UI的一些使用心得
原标题:[专栏作家] Lua写UI的一些使用心得 之前提到,根据我们的项目需求,战斗部分,用c#来写.其他我们都用lua来写,保证在ios平台可热更新的部分更多. lua在游戏中,很多时候,主要做的是 ...
- 菜鸟学习 - Unity中的热更新 - Lua和C#通信
孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...
- Unity中的热更新 - Lua和C#通信
准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量早上真机.因为Bug问题特别多. 大杂烩: 更新LUa其实也是更新资源. Lua被看作一 ...
- 初学者学习 - Unity中的热更新 - Lua和C#通信
菜鸟学习 - Unity中的热更新 - Lua和C#通信 孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程 ...
- 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 ...
最新文章
- ASP.NET Ajax – History Support 續
- Vue实现禁止链接打开
- python学习day11
- wordpress 静态化 linux,WordPress如何静态化
- android 自定义屏保,android 自定义屏保问题
- oracle 性能优化 07_诊断事件
- 教授犀利致辞:躺平的韭菜不挨刀,但不挨刀的韭菜做不成佳肴
- java 程序找错_java代码找错
- C/C++语言函数参数里的“...”作用,va_list的使用(stdarg.h)
- 如何进程linux c,在Linux上,在C中,我如何获得进程的所有线程?
- poj 1986 Distance Queries LCA
- tensorflow tensorboard summary的工作特点
- hadoop1.1.2集群安装指南
- C#之生成树形菜单数据
- 2022年CISP报名考试详情
- 「暑期训练」「基础DP」 Monkey and Banana (HDU-1069)
- 2022年上海办理EDI增值电信经营许可证年检有哪些政策
- 听说根域名大部分在美国,美国能让中国从网络上消失?
- php获取真实客户端IP方法
- uni-app中Card slots的使用(添加点击事件)(uni-card)