Lua - 喜欢执行器/编译器类型的东西

发布于 2024-10-15 18:47:34 字数 784 浏览 1 评论 0原文

我不确定它的技术术语,但它使我的 lua 代码运行,这才是真正困扰我的事情:)

不管怎样,我正在为类似 RPG 的游戏制作(目前)地图渲染器,但它渲染了玩家,但不渲染地图,我不明白为什么。

player = { 
image = "", 
x=0, 
y=0, 
} 

function love.load() 
love.graphics.setMode(640,480,false,true,0) 
love.graphics.setCaption("2D RPG game") 
player.image = love.graphics.newImage("Player_Boy.png") 
G = love.graphics.newImage("Grass.png") 
W = love.graphics.newImage("Water.png") 
B = love.graphics.newImage("Beach.png") 
end 

Level = { 
{G,G,G,G,G}, 
{G,G,G,G,W}, 
{G,G,G,W,W}, 
{G,W,W,W,W}, 
} 


function love.draw() 
love.graphics.draw(player.image, player.x, player.y, 0, 1, 1, 0,0) 
--This, below, is not working.
for i = 1, #Level do 
for o = 1, #Level[i] do 
love.graphics.draw(Level[i][o],i*16-16,o*16-16,0,1,1,0,0) 
end 
end 

end

I'm unsure of it's technical term, but it makes my lua code run, and that's all that realy bothers me :)

Anyway, I'm making (for now) a map renderer for an RPG-like game, but it renders the player, but doesn't render the map, I can't see why.

player = { 
image = "", 
x=0, 
y=0, 
} 

function love.load() 
love.graphics.setMode(640,480,false,true,0) 
love.graphics.setCaption("2D RPG game") 
player.image = love.graphics.newImage("Player_Boy.png") 
G = love.graphics.newImage("Grass.png") 
W = love.graphics.newImage("Water.png") 
B = love.graphics.newImage("Beach.png") 
end 

Level = { 
{G,G,G,G,G}, 
{G,G,G,G,W}, 
{G,G,G,W,W}, 
{G,W,W,W,W}, 
} 


function love.draw() 
love.graphics.draw(player.image, player.x, player.y, 0, 1, 1, 0,0) 
--This, below, is not working.
for i = 1, #Level do 
for o = 1, #Level[i] do 
love.graphics.draw(Level[i][o],i*16-16,o*16-16,0,1,1,0,0) 
end 
end 

end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

短叹 2024-10-22 18:47:34

在初始化 GW 之前初始化 Level

Level 初始化移至 love.load()

(此外,您应该避免在这种规模下使用全局变量,这是一种不好的风格。)

You initialize Level before G and W are initialized.

Move Level initialization to love.load().

(Also, you should avoid using global variables at that scale, it is a bad style.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文