首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Lua菜鸟①】初识Lua

简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。...可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。...独立应用脚本 Web 应用脚本 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench 安全系统,如入侵检测系统 以下使用window环境,适合我这样的菜鸟: 第一个Lua程序,...环境配置 大家可以在Lua的官网下载window系统所需要的编译器,然后配置环境即可 将lua命令加入到path中即可,这样就可以利用VS Code直接运行 ? 然后就是给世界打招呼了 ?...菜鸟终于可以写Lua了,明天继续!

2.9K90

Lua语言_lua基本语法

1、Lua简介 1.1 Lua是什么 1.2 特性 1.3 应用场景 2、Lua的安装 3、入门程序 4、Lua的基础语法 4.1 注释 4.2 定义变量 4.3 Lua中的数据类型 4.4 流程控制...4.5 循环 4.6 函数 4.7 表 4.8 模块 1、Lua简介 1.1 Lua是什么 Lua [1] 是一个小巧的脚本语言。...此时再执行lua测试看lua是否安装成功 [root@localhost ~]# lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 3、入门程序...执行命令 lua hellp.lua 输出为: Hello 效果如下: 4、Lua的基础语法 lua有交互式编程和脚本式编程。 交互式编程就是直接输入语法,就能执行。...Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用: lua -i 如下图: (2)脚本式编程 我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程

3.1K20

lua

游戏里面用lua来热更新的 redis的默认方法也是lua(我觉得是因为和nosql很搭) 变量 全局变量直接使用的时候为nil 数组下标从0开始(不推荐)a = {[0]="123","32",...LUA对于小于1014的数字用双精度没有四舍五入的浮点误差,合法的数字写法:4,0.4,4.58e-3,0.3e12,5e+20 Lua的字符串是只读的,\表达数值转义,[[ ]],[===...[ ]===]界定换行字符串,(类似的界定注释) tonumber, tostring不成功返回nil #a获取字符串a的长度,table.maxn对于nil更加安全 table永远是匿名的,a ={}...local) I/O a = io.read("*number")print(a) function notes 如果要在函数中间使用return,需要加do return end 可变参数(...), 获取...->OnInitOK()->CtrlManager.Init() Define.Lua:"xxx=xxxCtrl" GameManager.Lua:ctrl:Awake() LayerPanel

2.2K20

Lua连续教程之Lua反射

如果foo是一个普通的Lua函数,则为“Lua”;如果是一个C函数,则为“C”;如果是一个Lua语言代码段的主要部分,则为“main”。...Lua语言以一种不影响程序执行的形式来保存调试信息,至于获取这些调试信息的效率则是次要的。为了实现更好的性能,函数getinfo有一个可选的第二参数,该参数用于指定希望获取哪些信息。...从Lua5.2开始,值为负的索引获取可变长参数函数的额外参数,索引-1指向第一个额外参数。此时,变量的名称永远是”(*vararg)”。...我们可以在钩子函数内部调用函数debug.getinfo来获取更多的信息。...这两个表的索引都是函数自身: local Counters = {} local Names = {} 我们可以在性能分析完成后再获取函数的名称,但是如果能在一个函数F处于活动状态时获取其名称可能会得到更好的结果

2.5K10

Lua连续教程之Lua垃圾收集

除非我们告诉Lua语言数组对该对象的引用不应该阻碍对此对象的回收,否则Lua语言本身是无从知晓的。 弱引用表就是这样一个用来告知Lua语言一个引用不应阻止一个对象回收的机制。...由于Lua语言在析构对象上设置了标记,每一个对象的析构器都会精确地运行一次。如果一个对象直到程序运行结束还没有被回收,那么Lua语言就会在整个Lua虚拟机关闭后调用它的析构器。...垃圾收集器 一直到Lua5.0,Lua语言使用的都是一个简单的标记-清除式垃圾收集器。...标记阶段把根节点集合标记为活跃,根结点集合由Lua语言可以直接访问的对象组成。在Lua语言中,这个集合只包括C注册表。 保存在一个活跃对象中的对象是程序可达的,因此也会被标记活跃。...Lua5.2引入了紧急垃圾收集。当内存分配失败时,Lua语言会强制进行一次完整的垃圾收集,然后再次尝试分配。

1.5K10

lua实例教程_lua教程网

目录 Lua配置、安装、与运行 Lua编译与调试环境搭建 Lua基本语法 1.交互式编程 2.脚本式编程 Lua中的数据类型 1.数据类型展示 2.注意事项 Lua中的变量与函数 全局变量...官网:http://www.lua.org——下载Lua 2.下载文件【 lua-5.3.4_Win64bin.zip 】 3.创建一个空文件夹“Lua”并在其中解压【 lua-5.3.4_Win64bin.zip...--为一个字典 local iter = testData:GetEnumerator() local list = { } while iter:MoveNext() do --数组或list直接获取...中创建的字典,key是string时,通过中括号是获取不到值的 print(dic2["123"]);--nil --使用TryGetValue 两个返回值 第一个返回值为是否获取到 第二个为获取到的值...print(dic2:TryGetValue("123")); --如果要通过健来获取值 通过固定方法 print(dic2:get_Item("123")); --修改也是固定 dic2:set_Item

1.9K20

Lua连续教程之编写C函数的技巧

要提取子串,那么基本的操作lua_pushlstring可以获取字符串长度作为额外的参数。...Lua函数有两个地方可用于存储非局部数据,即全局变量和非局部变量,而CAPI也提供了两个类似的地方来存储非局部数据,即注册表和上值。 注册表 注册表是一张只能被C代码访问的全局表。...通常情况下,我们使用注册表来存储多个模块间共享的数据。 注册表总是位于伪索引LUA_REGISTRYINDEX中。伪索引就像是一个栈中的索引,但它所关联的值不在栈中。...例如,要获取注册表中键为”key”的值,可以使用如下的调用: lua_getfield(L,LUA_REGISTRYINDEX,"Key"); 注册表是一个普通的Lua表,因此可以使用除nil外的任意...下面的代码演示了如何使用这种方法在注册表中保存和获取字符串: /*具有唯一地址的变量*/ static char Key = 'k'; /* 保存字符串*/ lua_pushlightuserdata(

87240

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券