![](https://img-blog.csdnimg.cn/20210201170556123.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua
文章平均质量分 84
Lua脚本学习
贝勒里恩
用生命写代码,用灵魂做界面!
展开
-
开启Lua之旅
一、程序块Lua作为脚本语言,和python一样,即可以在交互模式执行命令,也可以将命令汇总在一起形成一个脚本文件。Lua执行的每段代码,例如一个源代码文件或在交互模式中输入的一行代码,都称为一个“程序块”。一个程序块就是一连串的语句或命令。在Lua中几条连续的Lua语句之间并不需要分隔符,如如果愿意,也可以使用分号来分隔语句。例如,以下4个程序块都是合法的,并且完全等价:a = 1b = a*2a = 1;b = a*2;a = 1; b = a*2a = 1 b = a*2原创 2021-02-01 17:08:02 · 266 阅读 · 0 评论 -
Lua数据类型总结
一、类型与值Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都“携带”了它自身的类型信息。在Lua中有8种基础类型:nil(空)boolean(布尔)number(数字)string(字符串)userdata(自定义类型)function(函数)thread(线程)table(表)1.1、nil(空)nil是一种类型,它只有一个值nil,它的主要功能是用于区别其它任何值。一个全局变量在第一次赋值前的默认值就是nil,将nil赋予一个全局变量等同于删除它。Lua原创 2021-02-01 17:09:57 · 1612 阅读 · 0 评论 -
Lua开发环境搭建(Windows10本地+Qt)
一、下载Lua的dll和源码下载链接:Lua的依赖库dll、解释器lua.exe、编译器luac.exe下载链接:Lua的源码二、添加环境变量将下载的第一个文件解压并放到自己想放的位置,然后在环境变量的path中添加lua.exe所在的文件夹路径,这样在cmd中就可以打开lua解释器,在cmd中输入lua测试,如果输出了lua的版本,则说明环境配置成功了。2.1、交互式命令测试2.2、脚本命令测试创建一个脚本:test.lua在cmd中执行Lua脚本:三、傻瓜式安装原创 2021-02-02 10:21:37 · 1373 阅读 · 1 评论 -
Lua表达式总结
表达式用于表示值。Lua的表达式中可以包含数字常量、字面字符串、变量、一元和二元操作符及函数调用。另外有别于传统的是,表达式中还可以包括函数定义和table构造式。1、算术操作符Lua支持常规的算术操作符有:操作符作用+加法-减法*乘法/除法^指数%取模-负号例如:x^0.5 --计算x的平方根x^(-1/3) --计算x立方根的倒数a % b == a - floor(a/b)*b --原创 2021-02-03 09:44:03 · 749 阅读 · 0 评论 -
Lua语句总结
Lua支持的常规语句基本上和C语言所支持的那些语句差不多。这些语句包括赋值、控制结构和过程调用。另外Lua还支持一些不太常见的语句,例如多重赋值和局部变量声明。1、赋值赋值的基本含义是修改一个变量或一个table中字段的值:a = "Hello" .. "World"t.n = t.n + 1Lua允许"多重赋值",也就是一下子将多个值赋予多个变量。每个值或每个变量之间以逗号分隔。例如:a,b = 10,2*x -- a=10,b=2*x在多重赋值中,Lua先对等号右边的所有元素求值原创 2021-02-03 11:32:26 · 563 阅读 · 1 评论 -
Lua与C/C++之间的交互
一、通信原理详解1.1、堆栈概念要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈,栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈底,如下图示:Lua的栈类似于以下的定义,它是在创建lua_State时创建的:TValue stack[max_stack_len] --可查lstate.c中的stack_init函数存入原创 2021-02-03 15:36:23 · 757 阅读 · 0 评论 -
Lua--函数
在Lua中,函数是一种对语句和表达式进行抽象的主要机制。函数既可以完成某项特定的任务,也可以只做一些计算并返回结果。在第一种情况中,一句函数调用被视为一条语句;而在第二种情况中,则将其视为一句表达式:print(8*9, 9/8)a = math.sin(3) + math.cos(10)无论哪种用法都需要将所有参数放到一对圆括号中。即使调用函数是没有参数,也必须写出一对空括号。对于此规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字面字符串或者table构造式,那么圆括号便使可原创 2021-02-23 16:30:31 · 346 阅读 · 0 评论