关于Lua如何写游戏脚本。比如我要实现一个窗口或者某一个功能,怎么添加?

关于Lua如何写游戏脚本。比如我要实现一个窗口或者某一个功能,怎么添加?lua是嵌入式语言,不能独立完成游戏开发,所谓用lua开发游戏,都是基于用lua做脚本的游戏引擎或者自己实现与宿主的绑定为什么lua在游戏开发中应用普遍?Lua是什么Lua是一款轻量小巧的脚本语言,这就使得Lua不能作为开发独立应用程序的语言,Lua是由标准C开发的,这就使得他很容易被C/C调用,也很容易调用C/C。Lua可以...

如何自学编写手游脚本

关于Lua如何写游戏脚本。比如我要实现一个窗口或者某一个功能,怎么添加?

lua是嵌入式语言,不能独立完成游戏开发,所谓用lua开发游戏,都是基于用lua做脚本的游戏引擎或者自己实现与宿主的绑定

为什么lua在游戏开发中应用普遍?

  • Lua是什么

Lua是一款轻量小巧的脚本语言,这就使得Lua不能作为开发独立应用程序的语言,Lua是由标准C开发的,这就使得他很容易被C/C 调用,也很容易调用C/C 。Lua可以在所有平台上运行,而且速度很快。

  • Lua很简洁

Lua不像其他高级语言一样有很多功能和库,Lua通过调用C去实现功能,所以自身没有太多复杂的功能,上手很简单。Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。

  • Lua特性

轻量:lua只有一个精简的核心和基本库,内核不到120kb,这使得lua体积小,很容易嵌入到其它语言中

易扩展:由于可以直接调用c,使得lua很容易扩展。功能由宿主语言编写,lua只负责调用。

无需编译:lua文件就是一个文本文件,不需要编译成二进制,这就使得lua可以随意更改。这为热更新奠定了基础。

  • Lua应用场景

电脑应用脚本,游戏热更新脚本,web应用开发基本,数据库扩展脚本等等。

例如unity中的lua热更新

导入模块后,就可以进行lua开发了。

  • Lua热更新

由于Lua是文本文件夹不需要编译,所以应用的UI层或者游戏活动界面内容等等都可以用lua来写,需要更新界面或者活动时,就可以直接更改lua文件,然后放到服务器,用户更新后就会启用新功能,不需要重新下载应用程序。