Jump to content

function.file


Recommended Posts

Posted

استخدم split 

خلي الكلام الي بالملف كذا

139484,

2948595,

ثم سوي ريد لـ الملف وسوي له split

 

Posted
6 hours ago, Trefeor said:

استخدم split 

خلي الكلام الي بالملف كذا

139484,

2948595,

ثم سوي ريد لـ الملف وسوي له split

 

شكرا

Posted
7 hours ago, Trefeor said:

استخدم split 

خلي الكلام الي بالملف كذا

139484,

2948595,

ثم سوي ريد لـ الملف وسوي له split

 

برضو نفس المشكلة تجي المسافات إلي بين السطور وانا م ابيها تجي

Posted

الفراغات اللي بين السطور لأن فيه قيمة فارغة, تحقق ان الكلام اللي بترسله ماهو قيمة فاضية

if ( text ~= nil ) then

Posted
2 hours ago, N3xT said:

الفراغات اللي بين السطور لأن فيه قيمة فارغة, تحقق ان الكلام اللي بترسله ماهو قيمة فاضية

if ( text ~= nil ) then

 م  فيه فايدة هل اقدر استأصلها ب gsub?

Posted
27 minutes ago, Abdul KariM said:

سوي تحقق ان السطر موب فاضي وخلاص او حط السطر بدون مسافات

ترى ماهي مسافات سبيس لا شفت لما تضغط انتر ينزلك سطر تحت هي ذي او

\n

Posted
42 minutes ago, Abdul KariM said:

myString = [[
a
b

c

d
]]

for repStr in myString:gmatch ( "[^]+" ) do

print ( repStr )

end

هذا مثال وطبق ع الي تبيه

لقيتله مثال ع طلبه :-

function split(str,sep)
    local array = {}
    local reg = string.format("([^%s]+)",sep)
    for mem in string.gmatch(str,reg) do
        table.insert(array, mem)
    end
    return array
end
local s = "one;two;;four"
local array = split(s,";")

for n, w in ipairs(array) do
    print(n .. ": " .. w)
end

--[[ Result 
1:one
2:tow
3:four

 

Posted

@#_iMr,[E]coo طولتها وهي ماتستاهل وبعدين اتوقع ماراح يضبط معاه لانه يبي يشيل سطر الفارغ مايكون فيه مسافات الكود الي انت حاطه بيشيل المسافات

بس مع اللوب يضيف

myString:gmatch ( "[^\r\n]+" )

split وبيشيل له السطر حتى لو كان مستعمل

  • Like 1
Posted (edited)
3 hours ago, Abdul KariM said:

myString = [[
a
b

c

d
]]

for repStr in myString:gmatch ( "[^]+" ) do

print ( repStr )

end

هذا مثال وطبق ع الي تبيه

attempt to call mathod 'gmatch' (a nil value)

addEvent( 'sssss', true )
addEventHandler( 'sssss', root,
function(f)
for i,k in f:gmatch ( "[^\r\n]+" ) do
Row = guiGridListAddRow( Grid_Supervision )
guiGridListSetItemText( Grid_Supervision, Row, 2, tostring(k), false, false )
print(k)
end
end )

 

addCommandHandler("sss",
function (plr)
local Table = {}
local hFile = fileOpen("Private Log.txt")
if hFile then
    local buffer
    while not fileIsEOF(hFile) do
        buffer = fileRead(hFile, 1000)
		table.insert(Table,buffer)
    end
    fileClose(hFile)
else
    print("Unable to open test.txt")
end
triggerClientEvent(plr,"sssss",plr,Table)
end )

 

Edited by *RayaN-Alharbi.
Posted
5 hours ago, Abdul KariM said:

@*RayaN-Alharbi. لازم اول شي تسوي لوب ع التيبل وبعدين تستخدم الوظيفة

+  عندك بالسيرفر سايد راح يقرأ  لك 1000 بايت فقط لازم تخليه ع الحجم يقرأ

سؤال بس , في موقع يفهمك الحركات هذي ؟

[n^/$] مثلا .

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...