编者按:
群里有很多小伙伴想了解MA的插件是如何制作的,但苦于无从入手。巧了,这方面老张略懂一二,趁这机会分享知识的同时补强自身的不足。我打算用几篇文章和几个视频带大家入门。在这里老张抛砖引玉,欢迎大家来我网站留言,或者你有什么实用的插件欢迎分享。
在 Lua 中逻辑表达式可以直接用来给变量赋值。
典型判断语句:
if x > 5 then y = 1 else y = 0 end
这种判断赋值语句,可以用 “A and B or C” 一条语句代替
y = x>5 and 1 or 0
如果 A 为真(true),则处理 “B” 不处理 “C”。
反之,如果 “A“ 为假(false),则处理 “C” 不处理 “B”。
当在赋值语句中使用逻辑表达式时,将返回最后一个处理的表达式的值并赋值给y。
因此,“A and B or C” 语句可被视为:如果A为真,则返回B,否则返回C。
如果你只想测试 print(屏幕输出)功能,而不想导到MA里测试那么麻烦,这里介绍一个在线测试Lua代码的工具给大家 [www.lua.org],但是该工具不支持MA库,所以要想实现完整的MA功能还是要导入MA里面编译测试的.
local myprint = gma and gma.feedback or print
通过上面语句的 “gma” 来判断究竟你所在编译平台使用 gma.feedback ,还是使用普通的 print 输出.
—
当然,你也可以只使用此方法的一部分,例如 “B or C”
n = n or 0
如果 n 已经存在,n 则保持不变,如果不存在,则创建 n 并将其赋值0
—
注意! 在Lua中,只有NIL(无/未定义)和FALSE被认为不是真(true)
n = 0 if n then ...... LUA -> true C++ -> false
欢迎您关注网站的微信公共平台,我会尽快将教程及资讯信息发布到微信公众平台上:
欢迎您加入我们的QQ群,一起讨论解答技术问题:
请注意,所有留言将通过审核后才会显示,请不必重复留言。