LUA语言小问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA语言小问题相关的知识,希望对你有一定的参考价值。
counter =
count = 0
function counter.get(self)
return self.count
end
function counter.inc(self)
self.count +self.count + 1
end
文中,get(self)和inc(self)分别指的是什麽,并且,self.count是什麽意思。
非常感谢!
lua本身没有面向对象概念,实现面向对象使用的是table类型
当函数内操作self时 相当于使用对象本身
比如最后几行那
self.count +self.count + 1
在代码运行到counter.inc 时 就会使 对象内的count变量 +1
具体用法
a =
setmetatable(a,__index = counter) --表a按照counter进行查询
a:inc() 或者 a.inc(a)
这里冒号并不是什么新的运算符 只是表示默认第一个self缺省
----------------------------------------------
get(self)表示
table下存在一个以"get"作为索引的值(在这里这个值是一个函数)
存在一个参数self
具体内容主要是涉及到面向对象的问题
一句两句是说不完的 推荐你去买本lua程序设计第二版 就是黄底红字那个 网购会很便宜 不到20块 或者下载一个电子版的 113页 元表与元方法
书上内容写的不多 但是要理解下来还是要好一段时间的
如果有兴趣 发个消息给我 我给你QQ 以后有问题可以交流 参考技术A 其实你需要的只是一本lua语言入门教程。
推荐Programming in Lua http://book.luaer.cn/
简单的小部件按钮 - Lua - Corona SDK
【中文标题】简单的小部件按钮 - Lua - Corona SDK【英文标题】:Simple widget buttons - Lua - Corona SDK 【发布时间】:2018-06-08 13:55:32 【问题描述】:所以我正在使用 Corona SDK 开发我的第一个项目,而且我对它还很陌生。我只是想知道如何制作基于小部件的按钮,其功能是显示和隐藏图像?
以简单的方式;
-有一个按钮
-当你按下它时,屏幕上会出现一些图像
-再按一次-图像消失
任何简单的代码想法? - 我是新人
谢谢!
【问题讨论】:
*** 不是用于推荐,而是用于故障排除和编程帮助,但是,如果您是 Lua 新手,我建议您查看 Programming in Lua 对于 Corona,This 是一个有用的教程. 我知道。我在下面发布的是我的问题,因为我无法在 Corona 论坛上得到确切的答案,并且在 lua 中的使用时间不短——但我仍然不知道如何制作那个按钮(可能是因为我的英语问题 :/ ) - 所以我遇到了麻烦,我想得到 qucik 可读的回复,这样我就可以继续开发我的应用程序 - 这就是我在这里写信的原因。 从Chapter 1 — Creating an App开始。 【参考方案1】:您应该定义一个标志来显示/隐藏图像。 Wehnever 您点击按钮,标志变为 true 并显示图像。并且每当您再次点击它时,标志就会变为 false,并且图像会变为隐藏。
该算法类似于 Corona SDK 中的以下代码:
-- define flag outside click event --
local flag = false
-- in click event --
if flag == false then
-- show image in here --
else
-- hide image in here --
end
当然,还有其他方法可以完成这项工作。
【讨论】:
以上是关于LUA语言小问题的主要内容,如果未能解决你的问题,请参考以下文章