Lua语言学习(2)基本语法

每天学一点点lua

Lua提供的库

math 库
string 库

条件判断

if( 布尔表达式 1)
then
   --[ 在布尔表达式 1 为 true 时执行该语句块 --]

elseif( 布尔表达式 2)
then
   --[ 在布尔表达式 2 为 true 时执行该语句块 --]

elseif( 布尔表达式 3)
then
   --[ 在布尔表达式 3 为 true 时执行该语句块 --]
else 
   --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
end

循环

while循环

index = 1

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

for循环

注意: lua的下标从 1 开始

for index = 1,10 do
	print(index)
end	

函数

关键字 function

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

-- 调用
num1 = 2
num2 = 3
num3 = plus(num1,num2)
print(num3)

-- 输出5

table表格

1 表格的定义

mytable={}
print(type(mytable))

-- 直接用[]添加
mytable[1]=24
mytable["name"]="kebo"

-- 直接初始化
mytable = {name = "jay",age=18,isMain=true}

-- 用pairs取值
for index,val in pairs(sources) do
	print(index,val)
end

2 表格的相关函数

table支持的函数

面向对象

!!! 使用table实现面向对象

-- 声明一个表格
Enemy={} 
-- this指针
local this = Enemy

-- 成员变量
Enemy.hp = 100
Enemy.speed = 12.3

-- 成员函数
Enemy.Move = function ( ... )
	-- body
	print("敌人在移动")
end

Enemy.Attack = function ( ... )
	-- body
	print(this.hp,"attack")
	this.Move()
end

-- 调用
Enemy.Attack()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值