Lua语法结构

这篇具有很好参考价值的文章主要介绍了Lua语法结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Lua基础

注释

print("hello.")
-- 单行注释的写法
--[[
多行注释的写法
--]]

标识符

关键字

**and **
break
**do **
else
**elseif **
**end **
false
for
**function **
if
in
local
nil
not
or
repeat
return
then
true
until
**while **

数据类型

Lua语法结构,Unity & C#,lua,开发语言
nil
** boolean**
** number**
** string**
** function**
** userdata**
thread
** table**

--科学计数法
print(2e+1) -- 2x10^1
print(2e-1)

```lua

–string
print(“hello”…“world”);

print(“1”…“2”)
print(type(“1”…“2”)) – 12 string

print(“1”+“2”)
print(type(“1”+“2”)) --3 number

--table

table1 = {} --空表
table2 = {f1 = 100,key2 = "value"}

print(table1)
print(table2.f1)
print(table2.key2)
print(table2["key2"])

--使用索引来获取
fruits = {"apple","pear","oranger"}
for i,j in pairs(fruits) do
	print(i.."|"..j)
end
print(fruits[1])
print(fruits[2])
print(fruits[3])

--table是自动扩容的

fruits[1] = "newApple"
print(fruits[1])

table的索引是从1开始

函数

--函数
--函数

function fact(n)
	if n == 1 
  then
		return n
	else
		return n*fact(n-1)
	end
end

print(fact(5))


function ReadMap(table,func)
	for k,v in pairs(table) do
		func(k,v)
	end
end


function func(k,v)
	print("key: "..k)
	print("value: "..v)
end


fruits = {apple = 5,banana = 10,watermelon = 20}
ReadMap(fruits,func)

匿名函数

myprint = function(param)
	printFunc(param)
end

function printFunc(param)
	print("打印:"..param)
end

myprint(90)

param : 里面是一个table

变量

lua中变量的类型是可以更改的

a = 5 -- 全局变量
print(type(a))


a = "hello World"
print(type(a))


do
	local b = 10
	print(a)
	print(b) -- 10
end

print(a)
print(b) -- nil

多变量赋值

function test(a,b)
	return a,b
end


a,b = test(1,2)
print(a..b)

循环

a = 0
while(a < 5) do
	if(a%2 == 0) then
		print(a)
	end
	a = a+1
end

for i=0,10,1 do
	print(i)
end

--repeat

i = 2
repeat
	print(i)
	i = i*2
until(i > 10) --循环截至条件


for i =1,10,1 do
	j=1
	while j <= i do
		print(j)
		j= j+1
	end
end


流程控制

a = 7

if(a>10) then
	print("a大于10")
elseif a > 5 then
	print("a大于5")
elseif a > 5 then
	print("a大于0")
else
	print("a小于0")
end

运算符

~=不等于

转义字符

字符串操作

str = "My name is huangjiaqi"
str2 = string.upper(str)
str3 = string.gsub(str,"i","I")

index = string.find(str,"name")
str4 = string.reverse(str);

print(str)
print(str2)
print(str3)
print(index) --索引从1开始
print(str4)

字符串格式化

Lua语法结构,Unity &amp; C#,lua,开发语言文章来源地址https://www.toymoban.com/news/detail-697772.html

--字符串格式化


num1 = 3 ; num2 = 5
str5 = string.format("加法运算:%d+%d = %d",num1,num2,(num1+num2))
print(str5)

到了这里,关于Lua语法结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Lua语法学习

    Lua 区分大小写 单行注释 -- ctrl+Q 然后在罗布乐思编辑器里面好像是ctrl+? 变量 在默认情况下,变量总是认为是全局的。(除非用 local 显式声明为局部变量)全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得

    2024年02月15日
    浏览(39)
  • 【Lua语法】字符串

    Lua语言中的字符串是不可变值。不能像在C语言中那样直接改变某个字符串中的某个字符,但是可以通过创建一个新字符串的方式来达到修改的目的 可以使用长度操作符(#)来获取字符串的长度 可以使用连接操作符(..)来进行字符串连接 字符串常量 可以使用一对双引号或

    2024年02月07日
    浏览(42)
  • lua基础语法篇一

    单行注释 多行注释 Lua有8种基本类型,如下表 类型 说明 nil 空值,只包含一个nil boolean 布尔类型 number 数值类型 string 字符串,用单引号或双引号表示 table Lua中的表,其实是一个关联数组,数组的索引可以是数字、字符串或表类型 function 函数,由C或Lua编写的函数 userdata 表示

    2024年02月02日
    浏览(40)
  • Lua语法之简单变量

    运行结果

    2024年02月07日
    浏览(35)
  • Lua04——基本语法

    单行注释 多行注释 标识符用于定义变量,作为变量名在程序中使用。 以字母及下划线开头,可以包含数字。 需要注意的是: 不能定义为下划线+大写字母,避免与Lua中的保留字冲突; 标识符中不能包含@ $ % 等特殊字符; lua中字母区分大小写 在默认情况下,变量都是全局变

    2024年02月09日
    浏览(37)
  • lua语法学习笔记(速成版)

    使用官方的浏览器测试网站进行代码测试。wiki.loatos.com 创建变量 类似python,直接赋值即生成全局变量; 加 local 变成 仅本文件使用变量; 数据类型 nul和number 未被声明(或叫创建)的值都是 nul,类似NULL。 number 数值型,支持16进制表示法和科学计数法。 字符串 单引号

    2024年02月05日
    浏览(49)
  • Lua语法(二)——闭包/日期和时间

    参考链接: 系列链接: Lua语法(一) 系列链接: Lua语法(二)——闭包/日期和时间 系列链接: Lua语法(三)——元表与元方法 系列链接: Lua语法(四)——协程 系列链接: Lua语法(五)——垃圾回收 系列链接: Lua语法(六)——面相对象编程 关于闭包,模块和包的概念。 Lua中的闭包、模块和

    2024年04月13日
    浏览(33)
  • Redis Lua脚本执行原理和语法示例

    在学习本文之前,我是强烈建议大家了解一下我的其他两篇博客 《Redis 从入门到精通【进阶篇】一文学会Lua脚本》 《Redis 从入门到精通【进阶篇】之Lua脚本详解》 Redis通过嵌入Lua解释器,实现了对Lua脚本的执行。在执行过程中,Redis保证了脚本的原子性和阻塞性,同时通过脚

    2024年02月12日
    浏览(40)
  • lua脚本的基本语法,以及Redis中简单使用

    Lua 脚本的基本语法如下: 变量与赋值: 变量名可以是字母、数字和下划线的组合,以字母或下划线开头。Lua 是动态类型语言,无需事先声明变量类型。 控制结构: a) 条件语句: b) 循环语句: 函数定义: 函数可以有参数和返回值。 表(table): 表是 Lua 中的一种数据结构

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包