上次已经学习了Lua的基本语法,今天开始学习表达式。     表达式用于表示值。Lua的表达式中可以包含数字常量、字面字符串、变量、一元和二元操作符及函数调用。另外,有别于传统的是,表达式中还可以包括函数定义(匿名函数或闭包)和table构造式。      一、首先,熟悉一下各种操作符:1.算术操作符:+、-、*、/、%、- (负号)和
转载 2024-03-05 21:06:49
90阅读
一. Lua函数介绍函数本身是匿名的(或者说本身是一个地址), 将函数地址赋值给一个容器,如: 变量 表 函数返回值等,则这个容器就能够调用(使用)这个函数2. 函数主要的两种用途①. 完成指定的任务,这种情况下函数作为调用语句使用    ②. 完成指定任务并返回"值",这种情况下函数作为赋值语句的表达式使用3.Lua中的函数是带有词法定界的第一类值 ,第一类值指:在Lua中函数和其他值
转载 2024-02-27 20:02:42
101阅读
一、lua函数在面向对象语言中函数是一组一起执行任务的语句。可以把代码放到独立的函数中。怎么划分代码功能之间的不同,但在逻辑上划分通常是让每个函数执行特定的任务。在Lua中,函数是作为"第一类值"来使用的,在lua中函数可以存储在变量中,可以通过参数传递给其他函数,或者作为函数的返回值(类比C/C++中的函数指针),这种特性使Lua具有极大的灵活性。Lua对函数式编程提供了良好的支持,可以支持嵌套
转载 2024-03-06 00:22:00
86阅读
前言:lua语言追求的是可移植性和嵌入性,它本身并没有提供太多与外部交互的机制。在真实的lua程序中,大多数IO操作要么由宿主程序实现,要么通过外部库实现,单就lua语言而言,它只提供了基本的文件操作等简单功能,在文件操作上,它提供了两种模型。一、简单I/O模型I/O中提供了一个简单模型,当前输入流和当前输出流,其I/O操作就是通过流来实现的。I/O库把当前输入流初始化为进程的标准输入,把当前输出
转载 2024-03-08 15:31:43
149阅读
1 Introduction 这是一本关于Lua 5.1 虚拟机指令集的完全介绍。与Perl和Python相比,Lua的简洁性使得有人可以一窥它的内幕并理解它的内在实现。如果没有把一个“生物”切开就不可能检查它的内脏,器官和那些令人生厌的平时难得一见的东西,同样的道理,在没有拆分的情况下,任何人都不会完全的理解体会一个脚本语言或是任何复杂的系统。所以想象这篇文档可以帮助您窥探内幕。 &n
2006 年 6 月 12 日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua 是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下 Lua。尽管诸如 Perl、Python、PHP 和 Ruby 之类的解释性编程语言日益被 Web 应用程序广泛地
Lua 语言的简单介绍  1. Lua的特点 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。Lua最著名的应用是在暴雪公司的网络游戏WOW中。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广
转载 2024-08-28 22:16:52
88阅读
框架介绍 xLua是当下最流行的unity热更方案之一,作者是腾讯的车雄生前辈,自2016年初推出以来,已经在腾讯的多款游戏项目上应用,目前xLua已经开源到了GitHub。xLua最大的特色是不仅支持纯lua脚本热更,更是可以做 C# 代码的bug hotfix,即平时开发时使用C#,项目上线后,如果突然发现有bug,可以直接用lua去修复出bug的地方,原理就是通过[Hotfix]特
转载 2024-03-28 12:38:49
66阅读
这是【Lua 教程系列第 2 篇】,如果觉得有用的话,欢迎关注专栏。一:Lua 语言简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。二:Lua 语言的开发者 Lua 是 巴西里约热内卢天主教大学 里的一个研究小组于 1993 年开发的,三:开发 Lua 的目的 其设计目的是为了嵌入应用程序中,从而
Lua是一个轻量的脚本语言,不需要编译就可以运行在使用lua编译器时按F5无法执行脚本,这是因为文件没有保存,先保存才能执行文件注释语句用--来表示,多行注释用--[[  来开头用--]]来结尾,每一条语句后面的;可加可不加默认情况下,变量总认为是全局的,不像c#中  int b=10;  在lua中直接b=10;即可,c#输出空为null,在lua中输出为nil如果
转载 2024-03-22 21:10:51
81阅读
Lua设计与实现Lua特性可移值性良好的嵌入式非常小的尺寸Lua的效率很高,是执行最快的脚本语言之一用户可以使用C, C++等语言进行主要功能的开发,而一些需要扩展配置的等会频繁动态变化的部分使用Lua语言来开发。游戏服务器的组织与分工C、C++语言实现服务器引擎内核,其中包括最核心的功能,比如网络收发,数据库查询,游戏逻辑主循环等,将这一层简称为引擎层。向引擎层注册一个Lua 主逻辑脚本,当接受
转载 2024-03-25 22:47:07
54阅读
2.2Lua简介Lua和传统的脚本语言不同,它是一种易整合语言(glue language)。一般的脚本语言用于控制执行重复的任务,而易整合语言可以让使用者把其他语言开发的功能整合在一起。这样就让脚本程序员有了更大的发挥空间,而不仅仅局限于执行命令。程序员可以使用这种脚本在底层语言开发的功能模块基础上创建新的命令。本书将探讨如何使用Lua来整合C++的与游戏相关的一些功能,如GUI、AI、数据等。
转载 2024-04-03 07:45:53
61阅读
Lua源码分析 -- 对象表示Lua是动态类型的语言, 即是说类型附着于值而不变量[1]. Lua的八种基本类型空, 布尔, 数值, 字符串, 表, 函数和用户数据. 所有类似的值都是虚拟机的第一类值. Lua 解释器将其表示成为标签联合(tagged union). 如下面代码示例所示:lobject.h : 56 /* ** Union of all Lua values */ typ
转载 2024-05-12 19:53:43
188阅读
--------------------------------------------------------------------------------Lua比较重要的点(一) -------------------------------------------------------------------------------- setmetatable用法setmetatable
转载 11月前
23阅读
流程控制对于程序来说比较重要,可以对特定的流程进行处理,一般情况下需要与判断语句配合使用,Lua语言中提供的控制结构有if、while、repeat、for,并且也提供break关键字,在开始讲解控制语句前先介绍下Lua中的变量。变量在Lua中的变量:全局变量、局部变量。类型说明全局变量默认情况Lua中所有均为全局变量局部变量使用local关键字声名的变量,范围是从声名开始到语句块结束全局变量a
转载 2024-03-26 12:46:46
216阅读
Lua中函数的调用方式和C语言基本相同,如:print("Hello World")和a = add(x, y)。唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print "Hello World"和f {x = 20, y = 20}。    Lua为面对对象式的调用也提供了一种特殊的语法--冒号操作符
  最近了解到unity中经常会用到lua语言,了解了之后才发现主要是用于热更新,就是通常网络游戏中的更新补丁包,lua语言可以在安卓和ios等的平台编译,所以经常用于编写UI和一些逻辑属性等等,我也是最近两天才开始学习,想把自己的收获写写,现在我就来介绍lua语言最基础的部分:   lua的数据类型:   lua主要有5种数据类型,分别是nil、nu
Lua 变量 变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 函数外的变量默认为全局变量,除非用 local 显示声明。函数内变量与函数的参数默认为局部变量。 局部变量的作用域为从声明位置开始到所在语句块结束(或者是直到下一个同名局部变量的声明)。 变量
头文件lua.h定义了Lua提供的基础函数,包括创建Lua环境、调用Lua函数(如Lua_pcall)、读写Lua环境中的全局变量,以及注册供Lua调用的新函数等。lua.h中定义所有内容都有一个lua_前缀。 头文件lauxlib.h定义了辅助库提供的函数。它的所有定义都以luaL_开头(如luaL_loadbuffer)。辅助库是一个使用lua.h中API编写出的一个较高抽象层。Lua的所有标
转载 2024-03-16 10:35:58
114阅读
  【Lua基础系列】之数值型for和泛型for          大家好,我是Lampard~~       欢迎来到Lua基础系列的博客       PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以
转载 2024-02-22 17:57:40
72阅读
  • 1
  • 2
  • 3
  • 4
  • 5