Syntax error: player.lua:11: '=' expected near '<eof>'
Syntax error: player.lua:11: '=' expected near '<eof>'
我最近在学习Lua Love2d,所以我决定开始制作一个简单的RPG。这很简单。控制台是您玩游戏的地方,额外的 window 是您可以查看您的统计数据、装备物品等的地方。
但是,我已经运行陷入了困境!每当我 运行 代码时,我都会看到这个 main.lua:15: '=' expected near 'else'
我将在下面包含代码(所有 3 个文件)。
这是main.lua
function love.load()
love.graphics.setBackgroundColor( 255, 255, 255 )
require("player")
print("Enter your name")
pcStats.Name = io.read()
print("What class are you, " .. pcStats.Name .. "?")
pcStats.Class = io.read()
if pcStats.Class == "Ranger" then
os.execute("cls")
pcInv.InvSpace = 10
pcInv.Items.basicBow = Basic Bow
else
print("Error: Invalid Class. Please restart game")
end
print("What would you like to do? CODE END")
input = io.read()
end
function love.draw()
love.graphics.setColor( 0, 0, 0 )
love.graphics.print( "Level: " .. pcStats.Level, 1, 1 )
love.graphics.print( "Inv Space: " .. pcInv.InvSpace, 1, 20 )
love.graphics.print( "Inv: " .. pcInv.Items, 1, 40 )
end
这是player.lua这是存储游戏变量的地方
pcStats = {}
pcStats.Level = 1
pcStats.XP = nil
pcStats.Name = nil
pcStats.Class = nil
pcStats.Atk = nil
pcStats.Def = nil
pcInv = {}
pcInv.InvSpace = nil
pcInv.Items.testsword = testing sword
最后但同样重要的是,这里是用于 love2d
的 conf.lua
function love.conf(t)
t.modules.joystick = true
t.modules.audio = true
t.modules.keyboard = true
t.modules.event = true
t.modules.image = true
t.modules.graphics = true
t.modules.timer = true
t.modules.mouse = true
t.modules.sound = true
t.modules.thread = true
t.modules.physics = true
t.console = true
t.title = "Lua RPG Alpha v0.0.1"
t.author = "Zach Herzer"
end
第 15 行是这样的:
pcInv.Items.basicBow = Basic Bow
Basic Bow
是无效的 Lua 代码。我很确定你指的是别的东西 - 也许是字符串?
pcInv.Items.basicBow = "Basic Bow"
当我们在做的时候,
pcInv.Items.testsword = testing sword
有类似的问题。
我最近在学习Lua Love2d,所以我决定开始制作一个简单的RPG。这很简单。控制台是您玩游戏的地方,额外的 window 是您可以查看您的统计数据、装备物品等的地方。
但是,我已经运行陷入了困境!每当我 运行 代码时,我都会看到这个 main.lua:15: '=' expected near 'else'
我将在下面包含代码(所有 3 个文件)。 这是main.lua
function love.load()
love.graphics.setBackgroundColor( 255, 255, 255 )
require("player")
print("Enter your name")
pcStats.Name = io.read()
print("What class are you, " .. pcStats.Name .. "?")
pcStats.Class = io.read()
if pcStats.Class == "Ranger" then
os.execute("cls")
pcInv.InvSpace = 10
pcInv.Items.basicBow = Basic Bow
else
print("Error: Invalid Class. Please restart game")
end
print("What would you like to do? CODE END")
input = io.read()
end
function love.draw()
love.graphics.setColor( 0, 0, 0 )
love.graphics.print( "Level: " .. pcStats.Level, 1, 1 )
love.graphics.print( "Inv Space: " .. pcInv.InvSpace, 1, 20 )
love.graphics.print( "Inv: " .. pcInv.Items, 1, 40 )
end
这是player.lua这是存储游戏变量的地方
pcStats = {}
pcStats.Level = 1
pcStats.XP = nil
pcStats.Name = nil
pcStats.Class = nil
pcStats.Atk = nil
pcStats.Def = nil
pcInv = {}
pcInv.InvSpace = nil
pcInv.Items.testsword = testing sword
最后但同样重要的是,这里是用于 love2d
的 conf.luafunction love.conf(t)
t.modules.joystick = true
t.modules.audio = true
t.modules.keyboard = true
t.modules.event = true
t.modules.image = true
t.modules.graphics = true
t.modules.timer = true
t.modules.mouse = true
t.modules.sound = true
t.modules.thread = true
t.modules.physics = true
t.console = true
t.title = "Lua RPG Alpha v0.0.1"
t.author = "Zach Herzer"
end
第 15 行是这样的:
pcInv.Items.basicBow = Basic Bow
Basic Bow
是无效的 Lua 代码。我很确定你指的是别的东西 - 也许是字符串?
pcInv.Items.basicBow = "Basic Bow"
当我们在做的时候,
pcInv.Items.testsword = testing sword
有类似的问题。