lua 编程之 hello world
今天开始我要学 Lua 了,之所以要学习它,确实也是游戏开发目前需要的,涉及到热更新技术,Lua 相对来说还是比较成熟的,而且就目前主流的各种 Lua 框架的出现,学习 Lua 以及使用 Lua 的难度也是大大降低了。
首先来看下 Lua 是什么,Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua还可以很方便的和其他程序进行集成(c++,c#,java,,,,),可以说用处还是挺多的,虽然目前我就知道热更新这块用到了。
既然说起了 Lua 这门语言,那免不了要和 Unity 正统编程语言 C# 比较一番。
Lua可以在几乎所有的操作系统和平台进行编译运行,可以很方便的更新代码,更新了代码后,可以直接在手机上运行,不需要重新安装(这也就是后续的热更新方案的特点)
而相比我们的 C#,C# 只能在特定的操作系统中进行编译成 dll 文件,然后打包进安装包在其他平台(Android、iOS)运行,在移动平台上不能更新替换已有的dll文件,除非重新下载安装包。当然现在也有以 C# 为主的热更新方案,这也是后话了。
介绍了一些 Lua 的基本情况,我们再来看 Lua 的安装。
1 |
|
当然现在开发 Lua 的方式各种各样,选择自己喜欢的方式进行开发就好。而我的 Lua 开发环境就比较直接了,直接基于 VSCode 进行的:
直接在 VSCode 的插件商店搜索 Lua 安装 Lua 支持的插件以及 Lua Debug 插件,然后环境就差不多了。
我们就地写个 Lua 版本的 HelloWorld,如下:
1 |
|
在 VSCode 里按下 F5 就能将 Lua 代码跑起来了,赶紧试试吧~