SciTE: Lua-Scripte funktionieren nicht

17/01/2013 - 01:36 von Burkhard Müller | Report spam
Sorry, falls das hier OffT sein sollte, ich hab keine bessere NG dafür gefunden.
Falls es sie gibt, wàre ich für einen Hinweis dankbar.

Die Situation ist folgende: mein Lieblingseditior SciTE bietet die Möglichkeit,
Lua-Scripte einzubinden, die dann als Menüpunkt auswàhlbar sind.

Nun gibt es zwei Scripte, die beim Aufruf nur eine Fehlermeldung in der
Output-Pane von SciTE produzieren: "Lua: error checking global scope for command"
Ich habe die beiden Scripte selten benutzt und meine mich erinnern zu können,
daß sie früher mal (vor irgendeinem Update) funktioniert haben.

Ich habe gestern versucht, mich in die Syntax von Lua einzuarbeiten,
aber das sind für mich immer noch böhmische Dörfer.. :-\

Das erste nicht funktionierende Script sieht so aus:
__________________________________________________________
function open_url()
local string = string
local function charat(s, p) return string.sub(s, p, p) end
local function delim(c) return string.match(c, "[\"'%s]") end
local txt = editor:GetSelText()
if #txt == 0 then
local p1 = editor.CurrentPos
local ln = editor:LineFromPosition(p1)
txt = editor:GetLine(ln)
if not txt then return end
local p2 = editor:PositionFromLine(ln)
p1 = p1 - p2 + 1; p2 = p1
while p1 > 1 do
if delim(charat(txt, p1 - 1)) then break end
p1 = p1 - 1
end
while p2 <= #txt do
if delim(charat(txt, p2)) then break end
p2 = p2 + 1
end
if p1 == p2 then return end
txt = string.sub(txt, p1, p2 - 1)
else
txt = string.gsub(txt, "^%s*(.-)%s*$", "%1")
if string.match(txt, "%s") then return end
end
if string.match(txt, "^http://.+") or
string.match(txt, "^ftp://.+") or
string.match(txt, "^www%..+") then
os.execute("x-www-browser "..txt.." &")
end
end
____________________________________________________________

Ich weiß jetzt nichtmal, ob der Fehler auf der Seite von SciTE oder (wahrscheinlich
eher) Lua liegt. Könnte vielleicht auch an den installierten Versionen der Lua-libs
liegen?

Kann mich mal jemand anschubsen?

Danke, BM
 

Lesen sie die antworten

#1 Thomas PointedEars Lahn
19/01/2013 - 17:20 | Warnen spam
Burkhard Müller wrote:

Sorry, falls das hier OffT sein sollte, ich hab keine bessere NG dafür
gefunden. Falls es sie gibt, wàre ich für einen Hinweis dankbar.



de.comp.os.unix.apps.misc existiert. Siehe auch “Die Newsgruppen der
de-Hierarchie” in de.newusers.infos.

Ich weiß jetzt nichtmal, ob der Fehler auf der Seite von SciTE oder
(wahrscheinlich eher) Lua liegt.



Ich auch nicht. *Du* bist derjenige, der vor Deinem Computer und Deiner
Applikation sitzt.

Könnte vielleicht auch an den installierten Versionen der Lua-libs liegen?



Ja.

Kann mich mal jemand anschubsen?



Ja. <http://www.tty1.net/smart-questions_de.html>

PointedEars

Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Ähnliche fragen