KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: Problem in LUA mit wlan.init()
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey ich will geren dass die PSP eine Verbindung zum Router herstellt
Hier der Script:

Code:
System.setHigh()
white = Color.new(255,255,255)
blue = Color.new(0,191,255)
black = Color.new(0,0,0)
red = Color.new(255, 0, 0)
green = Color.new(0, 255, 0)
orange = Color.new(235, 115, 0)
yellow = Color.new(255, 255, 0)
gray = Color.new(160, 160, 160)


wlan.init
while true do
local socket , error , bytesSent , header , a , b , len , pos ,file
socket, error = Socket.connect(server, port)
while not socket:isConnected() do
    System.sleep(100)
end
System.sleep(3000)
bytesSent = socket:send("GET /"..page.." HTTP/1.0\r\n")
bytesSent = socket:send("host: "..server.."\r\n\r\n")
dlfile = io.open(destPath.."/"..downFile,"wb+")
header = ""
while not string.find(header, "\r\n\r") do
    header = header .. socket:recv(2)
    screen.waitVblankStart()
end
if not string.find(header, "\r\n\r\n") then
    header = header .. socket:recv(1)
    screen.waitVblankStart()
end
a,b,len = string.find(header, "Content%-Length: (%d+)\r\n")
a = nil;b = nil
len = tonumber(len)
while true do
    pos = dlfile:seek("cur")
    dlfile:write(socket:recv(4096))
    dlfile:flush()
    if System.getFileSize(destPath.."/"..downFile) == len then
        dlfile:close()
        System.sleep(3000)
        break
    end
end
socket:close()

screen.flip()
screen.waitVblankStart()
screen:blit(0,0,Bild,true)
end


Und hier der fehler:

Code:
attempt to get index global "wlan" (a nil value)

Was mach ich falsch?

PUSH
in welcher zeile ist der fehler, das steht immer dran wenn du das hb startest und die fehlermeldung kommt?

edit: der titel deines threads hat mir den fehler veraten, du hast die klammern hinter wlan.init vergessen^^
ist die zeile in der wlan.init steht
hab grad meinen vorherigen beitrag editiert^
Ersetze mal wlan.init durch Wlan.init()

Edit: Mhm. Zu langsam. Das kommt wenn man sich vorm Posten noch in Gespärche verwickeln lässt Big Grin

mfg

sike0ne :
Ersetze mal wlan.init durch Wlan.init()

mfg


hat er auch im titel gechrieben aber nicht im codeBig Grin

hat auch net geholfen Sad
schließ mal das wlan.init mit end, vllt geht es dann

edit:versuchs mal mit diesem tut http://lua.bumuckl.com/index.php?page=psplua_wlan
Lies dir das mal durch.

mfg
ess muss auf jeden fall Wlan.init() sein, und nicht anders. du hast im code wlan falsch geschrieben (weshalb er es nicht findet) und die klammern vergessen. ind Wlan.init() ist auch keine bedingung oder schleife, was bedeutet dass es auch nicht mit einem end geschlossen werden muss. Dass sieht man auch an den beiden klammern, denn an denen erkennt man, dass es sich hier um eine funktion handelt.
Referenz-URLs