table不会固定大小
tab1.key1= ,
tab["key"]= ,
两种方式向表添加数据
table不会固定大小
tab1.key1= ,
tab["key"]= ,
两种方式向表添加数据
.. 表示字符串的连接
如“2”..“6”为26
‘2’+‘6’为8 前后类型要一致
print(#字符串) 输出字符串的长度
nil默认值为
双引号和单引号都可表示字符串
function 方法
thread 协成
type()传递值
b=nil重新赋值为空
b=10 变量声明为全局
1111111111111111111
需要练习dai ma
lua中数组索引可以为负数
pairs迭代,遍历所有的key和value
ipairs 迭代,按照数组索引遍历,遇到空停止bian l
没有赋值过的变量总是nil的
而c#则是变量使用必须先赋值
而对于table 全局变量 table还有删除的作用
删除就是清空内存的意思
可以把表当作字典 有key
如下 一些示例
name = "siki"
print(name)
--name = nil 起到删除的作用
print(name)
table = {key1="value1",key2 = "value2"}
table = {}-- 空表
table = {key1 = "shabi33333",key2 = "shabi2"}--键值对应关系
--访问值 就像调用方法一样 调用 表名.键名
print(table.key1)
table = nil -- 销毁
print(table)
print(table.key1)--table为空 自然也没有键 所以报错
数据类型
nil 空
boolean 布尔
number 数字
string 字符串类型
function 函数 方法
userdata 用户数据类型
thread 协程
table 表 关联数组
class类型是用table表来实现
type内置函数 返回字符串 可用于获取参数的类型
库函数 type 可以返回一个描述给定值的类型的字符串
如
print(type(type(X))) --> string
这一句为什么返回string
因为第二个type返回的是string类型
等价于print(type("nil"))
注意 type返回的是字符串类型
c# 有类 有main方法
这种面向对象的方法 lua自身有办法实现
以后再说到
就这么多吧 我简略了
变量
只需要学全局变量
赋值既是创建了一个全局变量
如 b = 10
没被赋值的变量 访问为nil
C# 是 null
当不想使用全局变量的时候 将其赋值为nil
更多的细节 参见视频
--标识符 什么是标识符 作者举例说 变量名就是一个标识符
-- 这么说吧 标识符就是指一个名称 给一样东西起标识作用
--开头的第一个字母有三种选择 字母 数字 下划线 具体的请看书
--不推荐使用与保留字冲突的这种写法形式 _ASFGHJ
--lua区分大小写
--还有一些东西参视频
如何学习
这是逻辑性的知识
1做适量的笔记
2多实践,多动手
单行注释 --
多行注释--[[ --]] 不对称
多行注释中取消注释 小用法 在--[[ 前再加-
没错 就是这样
谢谢老师
主要讲述了lua 内置函数print();
用于在控制台输出字符串文本
c# 在控制台输出一行字符串是
console.writeline
console.write
c++ 则是 cout<<"";
这是我的浅见 毕竟我水平很浅
--:单行注释
--[[--]]:多行注释
主要教我们如何安装scite
lua是什么
是轻量小巧
可以为游戏提供灵活的定制
1993年被开发出来
可以与其他编程语言集成
lua可以直接运行
lua运用场景
lua与c#区别
c#需要编译成dll 才能使用
public void Test(){}