if condition then
-- code
end
5 > 9
function love.update(dt)
if 5 > 9 then
x = x + 100 * dt
end
end
function love.load()
x=100
end
function love.update(dt)
if 5>9
then
x=x+100*dt
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
function love.update(dt)
if x < 600 then
x = x + 100 * dt
end
end
function love.load()
x=100
end
function love.update(dt)
--if 5>9
if x<600
then
x=x+20*dt
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
x = 10 --Assign 10 to x
x == 10 --Compare 10 to x
10 <= 10 --true, 10 equals to 10
15 >= 4 --true, 15 is higher than 4
function love.load()
x = 100
speed = true
end
function love.update(dt)
-- Remember, 2 equal signs!
if
speed == true
then
x = x + 100 * dt
end
end
if speed then
x = x + 100 * dt
end
function love.load()
x=100
speed=true
end
function love.update(dt)
--if 5>9
--if x<600
--if speed==true
if not speed
then
x=x+100*dt
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
function love.load()
x=100
speed=true
end
function love.update(dt)
--if 5>9
--if x<600
--if speed==true
--if not speed
if 4~=5
then
x=x+20*dt
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
speed = 6 > 3
function love.load()
x=100
speed=true
end
function love.update(dt)
--if 5>9
--if x<600
--if speed==true
--if not speed
--if 4~=5
if speed
then
speed = false
print("This will still be executed!")
x = x + 100 * dt
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
但是我这里后面的语句不执行为什么。
扩展点:
function love.load()
x=100
speed=500
end
function love.update(dt)
--if 5>9
--if x<600
--if speed==true
--if not speed
--if 4~=5
--[[if speed
then
speed = false
print("This will still be executed!")
x = x + 100 * dt
end--]]
x=x+speed*dt;
if x>600
then
speed=-speed
else if x<0
then
speed=-speed
end
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
function love.load()
x=100
speed=200
end
function love.update(dt)
if love.keyboard.isDown("right")
then
x=x+speed*dt
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
function love.load()
x=100
speed=200
end
function love.update(dt)
if love.keyboard.isDown("right")
then
x=x+speed*dt
else if love.keyboard.isDown("left")
then
x=x-speed*dt
end
end
end
function love.draw()
love.graphics.rectangle("fill",x,50,200,100)
end
function love.load()
x=100
y=50
speed=200
end
function love.update(dt)
if love.keyboard.isDown("right")
then
x=x+speed*dt
else if love.keyboard.isDown("left")
then
x=x-speed*dt
else if love.keyboard.isDown("up")
then
y=y-speed*dt
else if love.keyboard.isDown("down")
then
y=y+speed*dt
end
end
end
end
end
function love.draw()
love.graphics.rectangle("fill",x,y,200,100)
end
if 5 < 9 and 14 > 7
then
print("Both statements are true")
end
if 5 < 9 and 14 > 7
then
print("Both statements are true")
end
if 20 < 9 or 14 > 7 or 5 == 10 then
print("One of these statements is true")
end
if 5 < 9 and 14 > 7
then
print("Both statements are true")
end
if 20 < 9 or 14 > 7 or 5 == 10 then
print("One of these statements is true")
end
if true then print(1)
end --Not false or nil, executes.
if false then print(2)
end --False, doesn't execute.
if nil then print(3)
end --Nil, doesn't execute
if 5 then print(4)
end --Not false or nil, executes
if "hello" then print(5)
end --Not false or nil, executes
以上就是今天要讲的内容,本文仅仅简单介绍了Love2d之if语句以及各个语法的使用,介绍了love2d的三个主要函数扩展办法,与博主的lua语言文章结合更好的理解love2d的编码,如果你是一名独立游戏开发者,或者一位对游戏开发有着深厚兴趣,但是又对于unity3d,ue4等这些对于新手而言不太友好的引擎而头疼的开发者;那么现在,你可以试试Love2D。Love2D是一款基于Lua编写的轻量级游戏框架,尽管官方称呼其为引擎,但实际上它只能称得上是一个框架,因为他并没有一套全面完整的解决方案。不过,这款框架上手及其容易,是学习游戏开发的初学者入门的一个良好选择。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_44918090/article/details/124271871
内容来源于网络,如有侵权,请联系作者删除!