MA 插件与Lua脚本入门(一)

编者按:

群里有很多小伙伴想了解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群,一起讨论解答技术问题:


请注意,所有留言将通过审核后才会显示,请不必重复留言。

关于 张俊辉

就职于东莞广播电视台灯光组,专注舞美灯光设计图像数字化,为同行推广好用、实用的舞美灯光知识。
Bookmark the permalink.

发表回复

您的电子邮箱地址不会被公开。