永发信息网

如何让LUA的Amount数值记住在原来基础自动加上1

答案:1  悬赏:60  手机版
解决时间 2021-04-07 19:11
如何让LUA的Amount数值记住在原来基础自动加上1
最佳答案
如果希望每次访问 Amount 的时候让它自增,可以使用__index 但是如果 Amount是全局变量的话,最好就不要这样做了,因为这样的话你就要监听_G,这个的代价相对还是比较大的,所以你最好把amount放到一个表里,比如我放到tab里
具体代码如下
tab = {}
_tab = {}
_tab.amount = 0
meta = {
__index = function(t,k)
if k == "amount" then
_tab.amount = _tab.amount + 1
return _tab.amount
else
return _tab[k]
end
end,
__newindex = function(t,k,v)
_tab[k] = v
end}
setmetatable(tab,meta)

tab.amount = 4
print(tab.amount)
print(tab.amount)
print(tab.amount)
实现的过程是
建立一个映射表_tab
给表tab创建访问和创建原表,对应操作_tab里的元素
对应的访问和创建规则就可以你自己定了
有什么疑惑的话可以继续提问,我会跟进,但不保证多久跟进一次追问如何使用全局变量保存的最后一个位置的大小。
其次,怎样定义在另一个函数的身体功能。追答一个变量如果不申明为局部变量则就是全局变量
local a = 1 --申明局部变量a 并且赋值 1
b = 2 --全局变量赋值为2 不需要特殊申明可直接使用
function fun()
return 100
end
定义函数fun返回数字100
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是汉族我老婆是少数民族,我们有个儿子五岁
朱砂跟人参吃了有什么效果?????
北京建材经贸大厦-停车场我想知道这个在什么
AE的渲染速度和什么有关
你去北玄学习吗?
涛扩词涛波涛浪涛还可以组什么词
非同源染色体上的非等位基因自由组合的过程
各位红神、红眼pk用什么武器好啊?
一只企鹅叫“DOUDOU”,它在南极点上盖了一间
这个释无策是不是骗子,他说在快手上发佛珠。
广州海珠区龙潭村坐什么车到中山八路童装市场
冬蜜通常在多少度开始结晶?
审计法实施条例基本简介?
QQ音乐的钢铁侠主题怎么查看包含此单曲的歌单
美颜相机能大咖合影吗
推荐资讯
理财软件:荷包和零钱罐安全靠谱吗?有什么负
张佳玮女朋友照片
为亲人捐款,自己却去旅游,这样的情况捐不捐?
哪个小说里的主人公开始就失去前15岁的记忆
折几颗星星可以实现一个愿望
玉池社区居委会地址在什么地方,想过去办事,
MIUI9哪些内置的软件可以删除了
关夏天花开的宋词,描写夏天的宋词,越长越好
卤菜店名字取什么好,回答至少5个
单选题He used to make a&nb
科颜氏角鲨烷保湿面霜,夏天可以用吗?使用分
井字可以用什么成语表示
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?