lua 基础

【Lua】第二篇:打印函数和注释 【代码】【Lua】第二篇:打印函数和注释。 阅读详情

1.基础语法

print("hello world")

--[[sss
sss
ss --]]
--变量申明可以直接写名字
--一共有五种类型     根据数据去确定数据类型
mytablename = {12,122,1}
print(mytablename[1])
-- lua 默认变量都是全局的变量
-- string 可以单引号
-- 数组第一位索引是1


hp =59;
if(hp<90) then
 print('不及格')
end


if hp>90 then
   print("niubi")
elseif hp>60 and hp < 80 then
   print("及格")
else
    print("bujige")
print("nige shabi")
end
--lua 没有自增自减运算符号
index = 1


while index < 3 do  index = index + 1 end
print (index)


repeat index = index +1
until index >=3


print (index)   --4




sum = 0
for index1 = 1,100  do
  sum = sum + index1
  if(sum > 100) then
  sum = 1000
  break
  end
 end

print(sum)


function  Plus ( num1 , num2)
  return  num1 + num2
end


resoult = Plus(11,11)
print(resoult)


print(math.abs(-1))
print(math.max(1,2,3,4))




str1 = "heh"
str2 = "bab"
print(string.sub(str1,1,2)..str2)




matable1 = {}
matable1[1] = "mmmm"
matable1["n"] = "nnnn"


print(matable1.n)
print(matable1['n'])


myt = { name = "heheh",age = 10, sex = "men",h="ke"}
print(myt[1])  --nil
print(myt[name])--nil
print(myt['name'])--"heheh"
print(myt.name)--"heheh"
myt1 = { "a","b","c"}
--print( myt1[1])


--[[for i = 1,3 do
print(myt1[i])
end
]]--


--[[i=1
while i<4 do
print(myt1[i])
i = i+1
end
]]--


--[[for i = 1,table.getn(myt1) do
--i = i+2
print (myt1[i])


end
]]--
-- 所有都能遍历的数组
for index ,value in pairs(myt) do
print(index,value)
end


--也可以
for index1 ,value1 in pairs(myt1) do
print(index1 ,value1)
end


t = { name = "fei",age = 13,high = 120}


--table.insert(t,2,2)
--print(t[2])
table.insert(t,"hehheh")
---位置是n+1 但是默认的key 是 1 开始
for key,value in pairs(t) do
print( key ,value)
end

2,面向对象
Enemy = {}
-- 关键字  可以索引当前对象
local this = Enemy


Enemy.hp = 10
Enemy.speed = 100
Enemy.hurt = 1
--方法可以放在变量中
Enemy.move = function ()


print("敌人在移动",this.speed)
end


--Enemy.move()  --调用
--this.move()   --调用








Player = {}
Player.hp = 100
Player.speed = 10
Player.hurt =111
Player.name ="shabi"
Player.Move = function (i,j)
              Player.hp = i
 Player.speed =j
 print(Player.hp,Player.speed)
 end


--Player.Move(1,1)


function  Player.Attack (j)
 Player.hurt = j
 print(Player.hurt)
 Enemy.hp = Enemy.hp -j
 print(Enemy.hp)
end
---自动改变赋值类型
Player.Attack("1")  --1 9
Player.Attack(2) -- 2 7










Lua脚本语言——Lua脚本基础语法 1、LUA是一门脚本语言 ①、什么是脚本? 脚本语言又被称为扩建的语言,或者动态语言,是一种编程 语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在 被调用时进行解释或编译 ②、 脚本语言的执行 由于脚本语言是纯文本的,所以CPU无法直接执行脚本程序, 而是通过脚本解析器来执行脚本语言 ③、优缺点 优点:快速开发、容易部署、易学易用、动态代码 缺点:不够全面、效率不高、构建代码结构性不高 ④、常用的脚本语言 bash、python、JavaScript、Lua、PHP、ActionScr. 阅读详情

相关推荐

【COCOS2DX-LUA 脚本开发之二】LUA语言基础

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1235.html           ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!                 从今天开始,往后将陆续更新Lua教程,主要是搭载Cocos2dx ,

李华明Himi 2万+

Lua的print

在lua中print的扩展输出: local raw_print = print local function printTable(t) if type(t) == "table" then for _,v in pairs(t) do if type(v) == "table" then printTable(v) else raw_print(v)

qq_40529176的博客 4313

Lua C API 研究 —— 基础篇

对 Lua C API 进行基础的介绍 总结了 C 调用 Lua 函数的栈操作过程 总结了 Lua 调用 C 函数的栈操作过程 总结了 Lua 加载 C 链接库的过程

AlexWoo0501的博客 4319

Lua基本语法

Lua 是一种轻量级的、可扩展的脚本编程语言,既可以作为独立语言使用,也可以作为嵌入式语言嵌入到其他应用程序中。它具有简洁、灵活和易于学习的特点,广泛应用于游戏开发、嵌入式系统、网络应用以及其他领域。在这篇文章中,我们简要介绍了 Lua 的基本语法。我们学习了如何使用 print 函数打印输出信息,如何使用注释来解释代码的作用和功能,以及如何声明和使用变量。通过掌握这些基本概念,您可以开始编写简单的 Lua 程序,并逐步探索 Lua 的更多高级功能和特性。祝您在学习 Lua 的过程中取得成功!

m0_62599305的博客 1082

Lua 基础之 Lua 程序

lua 调用 c 函数与 c 调用 lua 函数一样,都是通过 CAPI 和一个栈来实现,lua 调用 c 函数有以下几个步骤 1. 在 c 代码中定义函数 lau.h 中定义了要注册到 lua 中的 c 函数的原型,虽然我测试的时候不使用这个原型也不会出错,但还是要遵循规范比较好

xingxinmanong的博客 1718

泛微OA E9文档管理优化:临时文件清理与存储配置指南

本文深入解析了泛微OA E9系统性能下降的常见原因——临时文件堆积,并提供了完整的优化配置指南。文章详细介绍了临时文件的产生机制,并手把手指导管理员如何通过修改存储路径、调整保留时间、设置白名单等关键配置,有效清理与管理系统临时文件,从而释放存储空间,提升系统运行效率与稳定性。

tree8的博客 431

【Lua】Lua基础语法

Lua 是一个小巧的脚本语言,用标准C语言编写而成,由巴西里约热内卢天主教大学的 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 三人于1993年开发,设计目的是为了灵活嵌入应用程序,实现灵活的扩展和定制功能。 Lua 具有以下特性: 脚本语言、解释型语言 嵌入程序开发 容易与其他语言相互调用 轻量级 面向过程编程 函数式编程 热更新

little_fat_sheep 4749

VirtualBox安装Win10虚拟机超详细教程(附微软官方镜像下载)

本文提供了一份详细的VirtualBox安装Win10虚拟机教程,涵盖从环境准备、工具下载到系统安装与初始配置的全过程。特别推荐使用微软官方镜像下载,确保系统纯净安全。此外,还分享了性能优化技巧和常见问题解决方案,帮助用户高效搭建稳定的Windows测试环境。

weixin_29243279的博客 920

Lua 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。转义字符用于表示不能直接显示的字符,比如后退键,回车键等。如在字符串转换双引号可以使用 “\”"。

田螺姑娘的博客 1329

基于plc的工厂除尘控制系统设计(S7-200、仿真、调试、高质量)

工业作为我国第二支柱产业,在近十几年来发展非常迅速,虽然带了了可观的经济效益,但在工业生产中所产生的大量粉尘气体对大气的污染现象也不容忽视。为减少工业粉尘对环境的污染,世界各国制定了严格的环境保护要求。为了减少工业中粉尘的排放,除尘器的研发改良,以及燃煤的使用等等都在不断更改以符合粉尘排放标准。而目前最先进的除尘设备无机膜除尘器具备除尘效率高,稳定性好,结构紧凑易于维护等优点,且无机膜对于粉尘吸附效率高,抗腐蚀能力优秀,耐高温,因此能更有效应用于高温烟气的除尘。本文根据PLC技术在除尘方面的应用,来优化设计

老高的博客 1280

SAP PO开发-端到端配置

1.登录PO系统,选择system landscape,将外围系统的系统信息(Software Component以下简称SC)注册到PO系统中。2.点击products注册外围系统信息。3.选择New 新建 按钮:创建一个新的系统和版本。4.输入产品名称、供应商、版本号等信息。然后点击:Next。5.设置instance 名称,然后点击Next。6.最后设置软件组件的名称,然后点击Finish。

P9QCer的博客 1578

献给Lua小白的Lua基础入门

lua的起源 lua是Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes在1993年创建的一门轻量的可嵌入的快速的脚本语言,其功能非常强大,是以C语言编写的开源语言。lua本身的目的是为嵌入应用程序为应用程序提供灵活的扩展和定制功能。 Lua特性 脚本语言------解释型语言 嵌入程序开发 易与其他语言相互调用 轻量 面向过程 函数式编程 热更新 安装Lua 下载地址:http://luabinaries.sourcef

maybe_ice的博客 2162

从赛题到实战:一份面向高职“区块链技术应用”赛项的食品溯源系统全栈部署与运维指南

本文为高职院校学生备战“区块链技术应用”技能大赛提供了一份详实的食品溯源系统全栈部署与运维指南。内容涵盖从理解赛题业务逻辑、绘制技术蓝图,到搭建4节点FISCO BCOS联盟链、部署管理平台与智能合约,再到核心运维技能与前后端联调测试的完整流程,旨在帮助参赛者将赛题转化为可运行的实战项目,全面提升区块链全栈开发与运维能力。

weixin_29172201的博客 686

【Lua学习】Lua最最基础的

lua最最基础的

weixin_42206314的博客 2070

【Metashape精品教程4】软件设置

介绍Metashape软件设置

penglu366366的博客 2950

Level 4自动驾驶系统设计49——L4 架构设计 2

在 9.3.2 节所述的 SerDes 晶圆级原生“双出(Splitter Mode)”物理架构中,若解串芯片内部的其中一路 MIPI 供电轨因大算力 SoC 1 的高热漏电流污染突发二阶瞬态电磁耦合,导致双出通道产生 $\mathbf{\Delta} \text{Skew} \ge 15\text{ps}$ 的时序偏置。其中,$\mathbf{H}(t)$ 为最低限度生存网雷达几何测量的观测矩阵,$\mathbf{R}_{\text{fallback}}$ 为清洗后的雷达测量不确定度协方差。

Godspeed_zwh的博客 309

Lua的基础使用

本篇主要讲解Lua的基础使用方法

记录一位C++爱好者的笔记 2314

harbor x509: certificate signed by unknown authority【20251222】

本教程通过「合并证书链(服务器端)+ 预置根 CA(客户端)」彻底解决了自签名证书的 x509 错误,同时集成了 Trivy 漏洞扫描,实现了 Harbor 从搭建到实用的全流程。证书链合并是服务器端的关键,确保客户端获取完整信任路径;客户端需同时配置「系统信任库 + Docker 信任目录」,避免 Docker 独立信任机制导致的问题;所有 IP 需保持一致(Harbor 配置、证书绑定、客户端访问),是避免错误的基础。

老韩的Linux云计算架构师进阶之路 682

LUA基础问题

1、lua中八种基础类型:nil(空),boolean(布尔),number(数字),string(字符串),userdata(自定义类型),function(函数),thread(线程),table(表) 2、string.sub(“123456”,2,-2) //结果2345 3、lua中 只有 false 和 nil 代表假 – print(false==nil) --false – pr...

m0_46184795的博客 2383

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Lua基础:Lua基础

使用工具:SciTE Lua的特点: ① 可扩展性。Lua 的扩展性非常卓越,以至于很多人把 Lua 用作搭建领域语言的工具(注:比如游戏脚本)。Lua 被设计为易于扩展的,可以通过 Lua 代码或者 C代码扩展,Lua 的很多功能都是通过外部库来扩展的。Lua 很容易与 C/C++、java、fortran、Smalltalk、Ada,以及其他语言接口。 ② 简单。Lua 本身简单,小巧;内...

QQhelphelp的博客 6038

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[Lua] Lua Binding基础

Lua → C++Lua 调用函数↓Lua VM 执行 CALL↓发现目标是 CFunction↓把参数放到 lua_State 栈上↓调用 C wrapper↓wrapper 从栈取参数↓调用真实 C + + 函数↓wrapper 把返回值压栈↓ return 返回值数量C++ → LuaC + + 获取 Lua 函数↓压入参数↓lua_pcall↓Lua VM 执行 Lua 函数↓返回值留在栈上↓C + + 从栈读取返回值类对象绑定。

selfsongs 315

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Lua知识整理】——Lua栈

一、Lua栈 1. lua栈是什么 lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:  TValue stack[max_stack_len]  // 欲知内情可以查 lstate.c 的stack_init函数 存入栈的数据类型包括数值, 字符串, 指针, talbe, 闭包等, 下面是一个栈的例子:

suhuaiqiang_janlay的专栏 7160

Lua 基础

1 Lua 1.1 lua是什么 Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以

chinusyan的专栏 874

cocos2dx-详细剖析lua(如何与lua集成,如何导出lua api,如何与lua交互)

本文详解lua是怎么跟c/c++交互的;cocos怎么利用luac/c++交互的技术,导出lua api的供脚本使用;cocos如何进行c++与lua混合编程,cocos有哪些重要lua接口。 一、lua与c/c++的交互 1、lua简介 lua是由c语言编写,c/c++程序可以包含lua库,利用提供的api进行lua脚本开发,lua提供了c与lua相互调用的接口。下面是lua的全部库文件:

追求游戏之道 7387

Lua基础

Lua是一种完全免费的脚本语言, 它的官方网站在http://www.lua.org.在网站上可以下载到lua的源码, 没有可 执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译. 如果要学习Lua, 官方网站上的Reference是必备的,上面有每个命令的用法,非常详 细。 参考手册 http://www.lua.org/manual/5.0/  作

yky138495的专栏 318

[Lua语言编程]Lua语言基础知识

文章目录`Lua``Lua`语言的起源`Lua` 特性`Lua下载`Linux 系统上安装Mac OS X 系统上安装Window 系统上安装 `Lua``Lua`语言语法`Lua`标识符`Lua`关键字`Lua`全局变量`Lua`数据类型nil(空)boolean(布尔)number(数字)string(字符串)注意(关于字符串拼接和+):算术运算时的“+”字符串的拼接字符串长度的测量table(表)table的长度function(函数)thread(线程)`userdata`(自定义类型)`Lua`变

hide_in_darkness的博客 2793
上一篇: 3D UI 交互和 摄像机的Clar Flags 四种模式,Depth 深度理解,Randerer path 渲染方式控制
下一篇: RectTransform
july_unity
博客等级 码龄9年 45粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值