Lua是一种非开发人员可以很快学习的语言吗?

假设一个测试人员需要进行一些编程来创建自动化测试……对于不是开发人员的人来说,Lua学起来真的很容易吗?

原文链接 https://stackoverflow.com/questions/2828690

点赞
stackoverflow用户226476
stackoverflow用户226476

这取决于具体的非开发人员。有些人可能会因为任何编程语言而完全被阻挡。有些人可以轻松理解许多语言和基本的编程概念。并没有一种万能的解决办法可以让完全没有经验的人掌握编程的力量。

话虽如此,我个人的感觉是,Lua 和任何其他编程语言一样都是一个很好的起点。

(此处翻译结果为 markdown 格式)
这取决于具体的非开发人员。有些人可能会因为任何编程语言而完全被阻挡。有些人可以轻松理解许多语言和基本的编程概念。并没有一种万能的解决办法可以让完全没有经验的人掌握编程的力量。

话虽如此,我个人的感觉是,Lua 和任何其他编程语言一样都是一个很好的起点。
2010-05-13 17:03:29
stackoverflow用户318174
stackoverflow用户318174

可能是因为它与Python非常相似:

在计算机科学初级课程中使用Python的大学数量可能是所有编程语言中最高的(通过谷歌实证)。其次可能是Java和Scheme。

Python库的数量是天文数字。而且知道这门语言的人数相当高,因此如果你雇用新人,他们很有可能以前就见过这门语言。

具有讽刺意味的是,我已经不喜欢这门语言了,所以我并不是因为我是Python迷而说这些话。

2010-05-13 17:08:28
stackoverflow用户68204
stackoverflow用户68204

Lua 语言拥有一个活跃并通常友好的新手 社区。 它长期以来在非程序员和程序员之间的使用历史悠久。 语言参考手册标准教材 是我职业生涯中看到的最好的写作示例之一。 参考手册的全文在线可用,第一版《Lua 程序设计》也是如此,尽管 PiL 的第二版反映出 PiL 出版后语言发生的变化,并且值得购买。

Lua 的优势之一是轻松地将其集成到现有系统中,以构建应用程序的配置和脚本界面。这使得采用 Lua 的开发成本相对较低。其小巧的体积也使其对应用发布的影响非常低。因此,让现有系统达到可以使用 Lua 作为测试基础的脚本化程度可能是一项直截了当、没有隐藏障碍的任务。

2010-05-13 19:05:55
stackoverflow用户30470
stackoverflow用户30470

Lua 是一种非常宽容的语言,很多人认为它很“容易”。你不需要输入分号,也不需要给变量加上作用域,甚至可以在全局范围内编写所有的函数。当然,这些“取巧”的方法只有在写代码时才会使你的生活更容易。在调试时,即便是一个新手程序员也很快会发现,这样做并不是个好主意。

我也相信你可以用 Lua 编写非常简单、易于使用的 API,同时也可以创建非常复杂的 API,可能涉及面向对象的概念(如“.”和“:”之间的区别)或者带有闭包和函数作为参数的函数式 API 等等。无论用户能否正确地使用和理解语言来完成手头的任务,在很大程度上取决于这个 API,甚至可能比语言本身更重要。

2010-05-13 19:07:00
stackoverflow用户275067
stackoverflow用户275067

我相信 Lua 比其他语言,如 Ruby 和 Python(当然还有 Perl)更容易学习。 Lua 的语法和语法比 Ruby 更一致;例如,在 Ruby 中,您有如此多的保留关键字,加上各种符号(用于块的花括号,用于本地变量等等),再加上它给您太多选项(您可以使用花括号表示块,也可以使用关键字 do 和 end 来开始和结束块)。

我相信对于非程序员来说,Lua 更容易,特别是因为上述原因。至于程序员,我读过很多人说这同样的事情,我同意:在 Lua 中编程非常愉快。我相信这也是因为我上面说的。

2010-05-14 07:32:25
stackoverflow用户342785
stackoverflow用户342785

只要你清楚地向测试人员解释在 LUA 中进行调试可能遇到的陷阱,那么它不会比学习其他编程语言的基础更难。

我的想法是,当测试人员犯了拼写错误并为变量写入不同但几乎不可注意的名称时,会发生什么事情。新的变量将使用给定的值创建,但旧变量不会被修改。当人们意识不到此类情况时,这种事情很难调试。

2010-05-17 06:52:45
stackoverflow用户5001419
stackoverflow用户5001419

我是一个有十年经验的程序员。 我学习过并使用了不同的编程语言。 我在不同的场合听说过Lua,但我从未使用过它。

最近,我决定学习Lua,因为我们的客户在使用它。 在花费了几天时间阅读PiL之后,对我来说,Lua是一种强大、灵活、老练的编程语言。 从软件开发人员的角度来看,我认为在短时间内成为一个优秀的Lua编码者并不容易。

但是,如果你只想用Lua去“做些什么”,特别是如果你来自非程序员的背景,你可能会对Lua感到满意。它可能比一些“传统”的语言如Java、C/C++、Python等更容易编写一些准备好使用的代码。

2022-05-10 10:20:21