lua脚本有没有自加自减运算符?

如题所述

没有 那样的运算符
但是如果你需要的是每次访问时都会自增的变量的话我可以实现
刚好前几天我回答了个类似的问题
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里某个变量 然后每次访问的时候它都自增,但是它每次被访问都会被自增
比如
tab.amount = 0
print(tab.amount)
print(tab.amount)
print(tab.amount)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-29

到目前为止,没有相关运算符。5.2 以前标准库不提供按位操作函数,5.2 开始标准库 bit32 提供按位操作的函数。比如下面的代码只可以可以用在 5.2 及以后版本。

12

> print(bit32.bor(1, 2))3

保存和运行

运行可以通过 Lua 的交互模式,也可以用记事本编辑代码保存为 .lua 的格式,通过 lua 编译器运行。也可以通过第三方工具,将 lua 打包独立运行。

目标

Lua的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。

很多应用程序、游戏使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括魔兽世界、博德之门、愤怒的小鸟、QQ三国、VOCALOID3、太阳神三国杀、游戏王ygocore等。

特性

轻量级

轻量级Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua的内核小于120KB,而Python的内核大约860KB,Perl的内核大约1.1MB。 [3] 

可扩展

可扩展 Lua并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。

其它特性

Lua还具有其它一些特性:同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming);自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程 [4]  ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

应用场景

    游戏开发 [1] 

    独立应用脚本

    Web 应用脚本

    扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench

    安全系统,如入侵检测系统

本回答被网友采纳
第2个回答  2018-02-13
没有 那样的运算符
但是如果你需要的是每次访问时都会自增的变量的话我可以实现
刚好前几天我回答了个类似的问题
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里某个变量 然后每次访问的时候它都自增,但是它每次被访问都会被自增
比如
tab.amount = 0
print(tab.amount)
print(tab.amount)
print(tab.amount)
第3个回答  2018-03-10

1)补充和扩张了民事主体的民事行为能力。民事主体中的无民事行为能力人,限制民事行为能力人都不能独立实施民事法律行为或超出其行为能力范围的民事法律行为。有了代理制度,就使得无民事行为能力人或限制民事行为能力人的民事行为能力通到代理得到弥补。完全民事行为能力人,虽有民事行为能力,但受时间

相似回答