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是什麽意思。
非常感谢!

self表示自身的意思,效果类似于c++里的this 指向当前类

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语言小问题的主要内容,如果未能解决你的问题,请参考以下文章

JavierShare的笔记04——基础Lua语言

高效开发:lua语言交互式编程和脚本式编程

求一个Lua编辑器(WOW lua),跟使用方法。

Nginx框架之Lua拓展

Lua+luasocket笔记

怎么使用lua脚本