Jump to content

error while learning lua


cassius
 Share

Recommended Posts

I added this code to main lua and got error message on first line which read 

'=' expected near  ' '

anyone help?

 


local sound = Sound:Load("Sound/Music/gametune.wav")       
source = Source:Create()
source:SetSound(sound)
sound:Release()
source:SetLoopMode(true)
source:Play()
 

 

 

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Link to comment
Share on other sites

import("Scripts/Menu.lua")
--Initialize Steamworks (optional)
--Steamworks:Initialize()
--Initialize analytics (optional).  Create an account at www.gameamalytics.com to get your game keys
--[[if DEBUG==false then
 Analytics:SetKeys("GAME_KEY_xxxxxxxxx", "SECRET_KEY_xxxxxxxxx")
 Analytics:Enable()
end]]
--Set the application title
title="shoot"
--Create a window
local windowstyle = 0
local winwidth
local winheight
local gfxmode = System:GetGraphicsMode(System:CountGraphicsModes()-1)
if System:GetProperty("devmode")=="1" then
 gfxmode.x = math.min(1280,gfxmode.x)
 gfxmode.y = Math:Round(gfxmode.x * 9 / 16)
 windowstyle = Window.Titlebar
else
 gfxmode.x = System:GetProperty("screenwidth",gfxmode.x)
 gfxmode.y = System:GetProperty("screenheight",gfxmode.y)
 windowstyle = Window.Fullscreen
end
window=Window:Create(title,0,0,gfxmode.x,gfxmode.y,windowstyle)
--Create the graphics context
context=Context:Create(window,0)
if context==nil then return end
--Load a sound
local sound = Sound:Load("Sound/Music/gametune.wav")       
source = Source:Create()
source:SetSound(sound)
sound:Release()
source:SetLoopMode(true)
source:Play()
--Create a world
world=World:Create()
local gamemenu = BuildMenu(context)
--Load a map
local mapfile = System:GetProperty("map")
if mapfile~="" then
 if Map:Load(mapfile)==false then return end
 prevmapname = FileSystem:StripAll(changemapname)
 
 --Send analytics event
 Analytics:SendProgressEvent("Start",prevmapname)
 
 gamemenu.newbutton:SetText("RESUME GAME")
 window:HideMouse()
else
 gamemenu:Show()
end

while window:Closed()==false do
 
 if gamemenu:Update()==false then return end
 
 --Handle map change
 if changemapname~=nil then
  
  --Pause the clock
  Time:Pause()
  
  --Pause garbage collection
  System:GCSuspend()  
  
  --Clear all entities
  world:Clear()
  
  --Send analytics event
  Analytics:SendProgressEvent("Complete",prevmapname)
  
  --Load the next map
  if Map:Load("Maps/"..changemapname..".map")==false then return end
  prevmapname = changemapname
  
  --Send analytics event
  Analytics:SendProgressEvent("Start",prevmapname)
  
  --Resume garbage collection
  System:GCResume()
  
  --Resume the clock
  Time:Resume()
  
  changemapname = nil
 end 
 
 if gamemenu:Hidden() then
  
  --Update the app timing
  Time:Update()
  
  --Update the world
  world:Update()
  
 end
 --Render the world
 world:Render()
  
 --Render statistics
 context:SetBlendMode(Blend.Alpha)
 if DEBUG then
  context:SetColor(1,0,0,1)
  context:DrawText("Debug Mode",2,2)
  context:SetColor(1,1,1,1)
  context:DrawStats(2,22)
  context:SetBlendMode(Blend.Solid)
 else
  --Toggle statistics on and off
  if (window:KeyHit(Key.F11)) then showstats = not showstats end
  if showstats then
   context:SetColor(1,1,1,1)
   context:DrawText("FPS: "..Math:Round(Time:UPS()),2,2)
  end
 end
 
 --Refresh the screen
 if VSyncMode==nil then VSyncMode=true end
 context:Sync(VSyncMode)
 
end

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Link to comment
Share on other sites

import("Scripts/Menu.lua")

--Initialize Steamworks (optional)
--Steamworks:Initialize()

--Initialize analytics (optional).  Create an account at www.gameamalytics.com to get your game keys
--[[if DEBUG==false then
	Analytics:SetKeys("GAME_KEY_xxxxxxxxx", "SECRET_KEY_xxxxxxxxx")
	Analytics:Enable()
end]]

--Set the application title
title="shoot"

--Create a window
local windowstyle = 0
local winwidth
local winheight
local gfxmode = System:GetGraphicsMode(System:CountGraphicsModes()-1)
if System:GetProperty("devmode")=="1" then
	gfxmode.x = math.min(1280,gfxmode.x)
	gfxmode.y = Math:Round(gfxmode.x * 9 / 16)
	windowstyle = Window.Titlebar
else
	gfxmode.x = System:GetProperty("screenwidth",gfxmode.x)
	gfxmode.y = System:GetProperty("screenheight",gfxmode.y)
	windowstyle = Window.Fullscreen
end
window=Window:Create(title,0,0,gfxmode.x,gfxmode.y,windowstyle)

--Create the graphics context
context=Context:Create(window,0)
if context==nil then return end

--Load a sound
local sound = Sound:Load("Sound/Music/gametune.wav")        
source = Source:Create() 
source:SetSound(sound) 
sound:Release() 
source:SetLoopMode(true) 
source:Play() 

--Create a world
world=World:Create()

local gamemenu = BuildMenu(context)

--Load a map
local mapfile = System:GetProperty("map")
if mapfile~="" then
	if Map:Load(mapfile)==false then return end
	prevmapname = FileSystem:StripAll(changemapname)
	
	--Send analytics event
	Analytics:SendProgressEvent("Start",prevmapname)
	
	gamemenu.newbutton:SetText("RESUME GAME")
	window:HideMouse()
else
	gamemenu:Show()
end


while window:Closed()==false do
	
	if gamemenu:Update()==false then return end
	
	--Handle map change
	if changemapname~=nil then
		
		--Pause the clock
		Time:Pause()
		
		--Pause garbage collection
		System:GCSuspend()		
		
		--Clear all entities
		world:Clear()
		
		--Send analytics event
		Analytics:SendProgressEvent("Complete",prevmapname)
		
		--Load the next map
		if Map:Load("Maps/"..changemapname..".map")==false then return end
		prevmapname = changemapname
		
		--Send analytics event
		Analytics:SendProgressEvent("Start",prevmapname)
		
		--Resume garbage collection
		System:GCResume()
		
		--Resume the clock
		Time:Resume()
		
		changemapname = nil
	end	
	
	if gamemenu:Hidden() then
		
		--Update the app timing
		Time:Update()
		
		--Update the world
		world:Update()
		
	end

	--Render the world
	world:Render()
		
	--Render statistics
	context:SetBlendMode(Blend.Alpha)
	if DEBUG then
		context:SetColor(1,0,0,1)
		context:DrawText("Debug Mode",2,2)
		context:SetColor(1,1,1,1)
		context:DrawStats(2,22)
		context:SetBlendMode(Blend.Solid)
	else
		--Toggle statistics on and off
		if (window:KeyHit(Key.F11)) then showstats = not showstats end
		if showstats then
			context:SetColor(1,1,1,1)
			context:DrawText("FPS: "..Math:Round(Time:UPS()),2,2)
		end
	end
	
	--Refresh the screen
	if VSyncMode==nil then VSyncMode=true end
	context:Sync(VSyncMode)
	
end

 

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Link to comment
Share on other sites

Got it working. I copied some sound code from a c+= project of mine inoi main.lua and translated it to lua code and it worked. I left out sorce release line as that was not in my c++ code. Thanks for answers.

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...