--! file: example.lua
name="Blank"
function love.load()
end
function love.update(dt)
end
function love.draw()
love.graphics.print(name,200,100)
end
--! file: main.lua
--Leave out the .lua
-- No need for love.load or whatever
function love.load()
require("example")
end
function love.update(dt)
end
function love.draw()
love.graphics.print(name,200,100)
end
--With require we use . instead of /
require("path.to.example")
function love.load()
require("example")
loacl age=100
end
function love.update(dt)
end
function love.draw()
love.graphics.print(name,200,100)
love.graphics.print(age,200,200)
end
--! file: main.lua
--Leave out the .lua
-- No need for love.load or whatever
function love.load()
require("example")
font=love.graphics.newFont(30)
local age=100
end
function love.update(dt)
end
function love.draw()
love.graphics.setFont(font)
love.graphics.print(name,200,100)
love.graphics.print(age,200,200)
end
function love.load()
font=love.graphics.newFont(30)
test = 10
--print(test)
--Output: 10
require("example")
end
function love.update(dt)
end
function some_function(test)
if true
then
local test = 40
love.graphics.print(test,100,50)
--Output: 40
end
love.graphics.print(test,100,100)
--Output: 30
end
function love.draw()
love.graphics.setFont(font)
love.graphics.print(name,100,150)
love.graphics.print(test,100,200)
some_function(30)
love.graphics.print(test,100,250)
end
local age
age = 19
--! file: example.lua
local test = 99
return test
--! file: main.lua
local hello = require "example"
print(hello)
--Ouput: 99
function love.load()
listOfRectangles = {}
end
function createRect()
local rect = {}
rect.x = 100
rect.y = 100
rect.width = 70
rect.height = 90
rect.speed = 100
-- Put the new rectangle in the list
table.insert(listOfRectangles, rect)
end
-- By declaring it here we can access it everywhere in this file.
local listOfRectangles = {}
function love.load()
-- It's empty so we could remove this function now
end
以上就是今天要讲的内容,本文仅仅简单介绍了Love2d之多个文件和作用域范围,介绍了love2d的全局变量和局部变量的作用域范围,与博主的lua语言文章结合更好的理解love2d的编码,如果你是一名独立游戏开发者,或者一位对游戏开发有着深厚兴趣,但是又对于unity3d,ue4等这些对于新手而言不太友好的引擎而头疼的开发者;那么现在,你可以试试Love2D。Love2D是一款基于Lua编写的轻量级游戏框架,尽管官方称呼其为引擎,但实际上它只能称得上是一个框架,因为他并没有一套全面完整的解决方案。不过,这款框架上手及其容易,是学习游戏开发的初学者入门的一个良好选择。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_44918090/article/details/124486597
内容来源于网络,如有侵权,请联系作者删除!