Lua语言总结

news/2024/7/20 12:36:59 标签: lua, 内存管理

[1]要退出交互模式和解释器,只需输入“os.exit()”

[2]在交互模式执行程序块可以使用函数dofile,这个函数就可以立即执行一个文件。应用示例:dofile("f:/myLua/myStudyLua.lua")

[3]Lua中的标识符可以是由任意字母、数字和下划线构成的字符串,但不能以数字开头。

[4]Lua是有大小写之分的。

[5]注释块--[[注释内容]] 重启注释---[[注释内容]]

[6]Lua中,变量默认是全局变量。

[7]Lua中,一个全局变量默认值为特殊的nil。

[8]Lua中,如果一定要删除某个全局变量的话,只需将其赋值为nil即可。

[9]如果一个变量只有较短的生命周期,应该使用局部变量。

[10]print(type(type(X)))永远返回“string”

[11]Lua将值false和nil视为假,而除此之外的其他值均为真。

[12]Lua在条件测试中,将数字零和空字符串视为真。

[13]Lua对象都是自动内存管理机制所管理的对象,无需担心分配空间的释放。

[14]在Lua中,“..”是字符串连接操作符。

注意:当直接在一个数字后面输入..的时候,必须要用一个空格来分隔它们,否则Lua会将第一个点理解为一个小数点。

[15]当一个程序中再也没有对一个table的引用时,Lua的垃圾收集器最终会删除该table,并复用它的内存。

[16]当table的某个元素没有初始化时,它的内容就为nil。

[17]将nil赋予table的某个元素来删除该元素,类似于全局变量,因为Lua正是将全局变量存储在一个普通的table中。

[18]Lua语言中,通常以1作为索引的起始值。

[19]Lua表达式中可以包含数字常量、字面字符串、变量、一元和二元操作符及函数调用。另外,有别于传统的是还可以包含函数定义和table构造式。

[20]对于table、userdata和函数,Lua语言是作引用比较的,即就是只有当它们引用同一个对象时,才认为它们相等。

[21]不相等关系操作符:~=

[22]逻辑操作符:and、or、not

[23]Lua中的字符串是不可变的值。连接操作符只会创建一个新字符串,而不会对其原操作数进行任何修改。

[24]在一个构造式中还可以使用分号代替逗号,通常会将分号用于分隔构造式中不同的成分。

Good Good Study, Day Day Up.

顺序 选择 循环 总结


http://www.niftyadmin.cn/n/1286956.html

相关文章

java sh_运行JAVA程序的sh的通常写法

写法一(smail.sh):export LANGzh_CN.GB2312separator":"classpath/opt/project/sendmailfor i in /opt/project/sendmail/lib/*doclasspath$classpath$separator$idone#STEP 2 : start the application#JAVA_EXEC"$JAVA_HOME/bin/java -cp $classpa…

关于升级到Xcode10后导入头文件的 Xcode闪退的解决

Xcode10 新增了一个构建系统起名“New Build System”(新构建系统),在Xcode10正式发布会变成了Xcode的默认Build System,旧的构建系统称为 legacy build system (传统构建系统), 在使用新的构建系统时, 导入头文件时 x…

itdb 使用mysql_ubuntu 16.04 安装 ITDB

其实标题本不应该是这个之前也部署过itdb,这款软件本身不必多言,来自希腊的精品。最近因为单位需要,又要重新部署。前几年部署itdb的时候用的是ub14,但目前最新的是ub16,于是就部署呗。但在后期部署的时候遇到了不少弯路&#xff…

20.1、python进程

进程 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的…

python与java连接_Java客户端和python服务器连接

我正在androidstudio中开发一个应用程序,基本上我需要每当我点击一个特定的按钮,它就会在java客户端和python服务器之间创建一个连接。当你输入特定按钮的页面\活动时,我首先检查手机是否有wifi连接。它工作得很好。然后我试着这么做&#xf…

Android 标题栏(2)

本文来自网易云社区作者&#xff1a;孙圣翔添加ActionProvider1.在menu菜单中添加app:actionProviderClass属性&#xff1a;<item android:id"id/plus" android:icon"drawable/actionbar_plus_icon_normal" android:title"string/more" …

java sao_Java SAO操作-使用lambda代替字符串

Java8新增了lambda表达式&#xff0c;最常见的用法是配合 Stream做集合操作。下面是一种类似彩蛋的东西可以妙用到某些场合。一般用法&#xff0c;比如下面这样Optional.of(1L).ifPresent(number -> {System.out.println(number);});或者简化成这样Optional.of(1L).ifPresen…

jdbc中Class.forName(driverName)的作用

上次面试别人问我jdbc的过程&#xff1a; 我是这样回答的&#xff1a; Class.forName加载驱动 DriverManager.connect(url,username, password)获取连接对象 conn获取statement或者prepareStatement对象进行sql操作 关闭连接 后面在Class.forName这里把我问死了。 他问Class.fo…