Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Query_array


Rekomendowane odpowiedzi

Opublikowano

Mam mały problem z funkcją query_array

SYSERR: Apr 30 15:08:31 :: RunState: LUA_ERROR: locale/poland/quest/questlib.lua:2998: bad argument #1 to `lines' (No such file or directory)
function query_array(sql)
	user = "mt2"
	pw = "mt2!@#"
	local var = {}
	var.pre = ''
	var.pre = var.pre..' -u'..user
	var.pre = var.pre..' -p'..pw
	var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	sql = string.gsub(sql,'"',"'")
	var.str = "mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
	script = io.open(var.scriptfile,"a+")
	script:write(sql)
	script:close()
	os.execute(var.str)
	local arr = {}
	for rekord in io.lines(var.outputfile) do
		table.insert(arr, rekord)
	end
	os.remove(var.scriptfile)
	os.remove(var.outputfile)
	if table.getn(arr) <= 0 then
		return 0
	else
		return arr
	end 
end

Opublikowano

 

Mam mały problem z funkcją query_array

SYSERR: Apr 30 15:08:31 :: RunState: LUA_ERROR: locale/poland/quest/questlib.lua:2998: bad argument #1 to `lines' (No such file or directory)
function query_array(sql)
	user = "mt2"
	pw = "mt2!@#"
	local var = {}
	var.pre = ''
	var.pre = var.pre..' -u'..user
	var.pre = var.pre..' -p'..pw
	var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	sql = string.gsub(sql,'"',"'")
	var.str = "mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
	script = io.open(var.scriptfile,"a+")
	script:write(sql)
	script:close()
	os.execute(var.str)
	local arr = {}
	for rekord in io.lines(var.outputfile) do
		table.insert(arr, rekord)
	end
	os.remove(var.scriptfile)
	os.remove(var.outputfile)
	if table.getn(arr) <= 0 then
		return 0
	else
		return arr
	end 
end

Następnym razem napisz w odpowiednim dziale :)

Co do tego nie masz odpowiednich permisji.

Opublikowano

Następnym razem napisz w odpowiednim dziale :)

Co do tego nie masz odpowiednich permisji.

Konkretniej permisje czego. Bo jest ich od groma.

Opublikowano

io.lines przyjmuje jako argument nazwę pliku.

Nie może go znaleźć bo nie mogło go utworzyć, być może tak jak kolega wyżej powiedział wystarczy nadać chomody 777 na plik questlib.lua czyli pełny odczyt i zapis

8910814572903361049127.png

Opublikowano

Dalej niedziała

 

A jeśli  poprawie na 

 

for rekord in io.lines(assert(io.open(var.outputfile))) do
Opublikowano

Mam identyczną funkcje query_array(sql) jak ty i wszystko mi działa sprawdź może jakiś quest koliduje z nią. Nie wiem innego pomysłu nie mam.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...