1
我正在播放Feed The Beast,並且想要創建一個網絡。我已經可以將二進制代碼從一臺計算機發送到另一臺。得到的二進制代碼進行字符串的方法如下:字符串的二進制代碼
function toBinString(s)
bytes = {string.byte(s,i,string.len(s))}
binary = ""
for i,number in ipairs(bytes) do
c = 0
while(number>0) do
binary = (number%2)..binary
number = number - (number%2)
number = number/2
c = c+1
end
while(c<8) do
binary = "0"..binary
c = c+1
end
end
return binary
end
function toBin(s)
binary = toBinString(s)
ret = {}
c = 1
for i=1,string.len(binary) do
char = string.sub(binary,i,i)
if(tonumber(char)==0) then
ret[c] = 0
c = c+1
elseif(tonumber(char)==1) then
ret[c] = 1
c = c+1
elseif(tonumber(char)) then
print("Error: expected \'0\' or \'1\' but got \'",char,"\'.")
end
end
return ret
end
我怎樣才能像在string.byte(...)
使用的字符串?
關於'字節= ...'的事:它爲我工作(在遊戲中),所以我有沒問題:D無論如何,我將使用你的代碼:)非常感謝。 – mezzodrinker
在'bytes = ...'中''string.len(s)'可能是好的,但'i'從來沒有被定義過。它必須來自我的代碼的其他部分我想:) – catwell
可能,是的。我認爲Ctrl + C是那個「我」在那裏的原因:D – mezzodrinker