触动精灵脚本编写教程 lua语言优缺点?
lua语言优缺点?
Lua的优点:
1。Lua是脚本语言中最快的运行时。
2. 集成Lua只会增加内存使用。
3. Lua的C API有完整的文档和很好的示例,可以通过C轻松地集成到软件中。Lua的缺点:1。虽然Lua的文档已经改进了很多,但是仍然不够。Lua可能是这三种语言中文档记录最少的(API是个例外),因为代码中的注释很少,这也增加了学习的难度。此外,没有介绍lua的性质。
2. Lua只有很少的内置函数,不能为创建大型复杂的应用程序提供足够的支持。
3. Lua应该使用更好的垃圾收集机制。Lua的GC仍然使用非常简单和传统的“标记和清除”方法。
只有一个数字类型(double),这不仅有性能问题,而且语义错误。
6。语言库相对较小
7。nil值很低。它不能保存在表中,当它作为参数传递时可能会丢失
a和B语句表示在ab上执行和操作。如果a为真,则返回值为后者。如果a为false,则返回值为a本身或。相反,如果a为真,则返回值为a,如果a为假,则返回值为B钥匙。卡住了)那么a=a1c=c1end如果(a==5和b==5),那么c=100end如果(a==5或b==5),那么c=100end不把所有内容都写在一行上。这样不但不会提高程序的效率,反而会降低代码的可读性
这其实不仅仅是一个匿名函数。这个概念实际上涉及闭包。如果你对闭包了解不多,可以暂时忽略
函数a的返回值是一个匿名函数,这个匿名函数会改变函数a I中的局部变量
每次调用匿名函数时,它将使局部变量增加1并返回这个值
执行时,C1被赋予这个匿名函数,所以每次调用C1时,它将输出这个局部变量,每次I增加1
第一个问题:
不要使用Lua源代码中的参数与Lua的扩展C函数中的参数相混淆。Lua,不管是什么指针(当然,PLC函数中的参数需要pl指针)。
第二个问题:
对于C函数,它必须返回int值。这个int值告诉Lua它将几个参数返回给Lua(它可以返回0个参数;如果为0,则返回0)。
第三个问题:
Lua ToNumber是以整数形式返回Lua堆栈中相应索引的值。在这个语句中,您将Lua中的参数赋给num变量。
触动精灵脚本编写教程 lua零基础入门教程 lua脚本语言零基础教程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。