Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 25

Thema: LUA Problem

  1. #1

    Standard LUA Problem

    Hallo,

    ich habe ein Problem bei meinem LUA Script, hier ist der Code:

    Lua Code:
    1. local Text = vgui.Create( "DTextEntry", Frame)
    2. Text:SetPos( 30, 120 )
    3. Text:SetText( "text" )
    4. local SText = Text:GetText()
    5. Text.OnEnter = function( SText )            
    6. 	command( "say" .. SText )         
    7. end

    Ich will das was ich in dem TextEntry eingegeben habe im Chat schreiben lassen, aber ich glaube ich muss die Variable anders in die Function reinbringen. Wenn ich Enter drücke kommt dann übrigens das:

    autorun/client/don_chat_spammer1.lua:13: attempt to call method 'GetText' (a nil value)

    (wäre in dem Fall Zeile 4)
    Danke für eure Hilfe

  2. #2

    Standard AW: LUA Problem

    Gibt es "GetText" überhaupt?
    Wenn ja, welcher Test soll es sein?
    Klick here -> Bløg :D

  3. #3

    Standard AW: LUA Problem

    Auch mit diesem Code funzt es nicht:

    Lua Code:
    1. local Text = vgui.Create( "DTextEntry", Frame)
    2. Text:SetPos( 30, 120 )
    3. Text:SetText("text")
    4. Text.OnEnter = function() RunConsoleCommand( "say" .. Text:GetText() ) end

    Gleiche Fehlermeldung

    Zitat Zitat von A.I. Beitrag anzeigen
    Gibt es "GetText" überhaupt?
    Wenn ja, welcher Test soll es sein?
    http://wiki.garrysmod.com/wiki/?title=DTextEntry
    Geändert von don-banane (23.05.2008 um 13:48 Uhr) Grund: Klammern hinter GetText vergessen

  4. #4

    Standard AW: LUA Problem

    Versuche es mal mit Text:GetValue() anstelle von Text:GetText()

    Desweiteren findest du hier einen Guide to Derma welchen ich nur empfehlen kann!

  5. Folgende 2 Benutzer sagen Danke zu Pac_187 für den nützlichen Beitrag:


  6. #5

    Standard AW: LUA Problem

    Zitat Zitat von Pac_187 Beitrag anzeigen
    Versuche es mal mit Text:GetValue() anstelle von Text:GetText()
    Danke!

    Zitat Zitat von Pac_187 Beitrag anzeigen
    Desweiteren findest du hier einen Guide to Derma welchen ich nur empfehlen kann!
    Ich habe alle Derma Tutorials schon durchgelesen, nur das noch nicht

  7. #6

    Standard AW: LUA Problem

    Konntest du schon erste Erfolge erzielen?

  8. #7

    Standard AW: LUA Problem

    Zitat Zitat von Pac_187 Beitrag anzeigen
    Konntest du schon erste Erfolge erzielen?
    Ja, mit dem GetValue funktioniert alles super, ich dachte bei LUA erst WTF, das ist ja komplett anders als z.B. C++, aber im prinzip muss man nur ein bisschen umdenken und einen neuen Syntax lernen, dann ist alles ganz einfach.
    Die GMod.com Wiki ist einfach genial, da steht alles drin was man so braucht.
    Ich könnte jetzt zum Beispiel ein Afk Client Script schreiben

  9. #8

    Standard AW: LUA Problem

    Gibt es schon

    btw.:

    Bei mir ist es andersherum, ich habe Lua gelernt ( bzw. lerne noch ) und fange jetzt inner Schule
    mit C++ an.

  10. #9

    Standard AW: LUA Problem

    Ich hab mich auch erst vom Syntax her umstellen müssen weil ich in der Schule Java gelernt hab, dann Privat noch php und dann noch Lua, das verwirrt einen ziemlich... aber ich habs doch irgendwie geschaft .

    Ich find die Dokumentation aber nicht so gut, besonders steh meistens nciht wie man Werte aus irgendwas ausliest. Ich hab zum Beispiel keine Ahnung wie ich den Wert aus einem DMultiChoice auslese. Es gibt zwar eine Funktion bei der ich einen Wert ausgeben lassen kann nur brauch ich dazu den Index des Elements, nur woher bekomm ich die?

  11. #10

    Standard LUA Problem

    Zitat Zitat von Pac_187 Beitrag anzeigen
    Gibt es schon
    Ja, ich kenne das ULX aafk plugin, hab es selber schonmal auf einen Server installiert

    Aber das was ich mache dient ja nur zur Übung, und ist vielleicht ein ganz kleines bisschen nützlich

    €dit: Hm, das mit den CheckBoxen ist in LUA auch anders...
    Lua Code:
    1. if CheckBox:GetValue() == 1 then
    geht nicht

    €dit: Verdammt schon wieder die Klammern hinter GetValue vergessen, geht aber trotzdem nicht (obwohl ich keine Fehlermeldung habe)
    Geändert von don-banane (25.05.2008 um 11:48 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •