Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Lua

Lua

Checking the sample code

Seems to be unsupported on tech.io...

Looking at the syntax

function Dec2Bin(dec)
  local result = ""
  repeat
        local divres = dec / 2
        local int, frac = math.modf(divres)
        dec = int
        result = math.ceil(frac) .. result
  until dec == 0
  local StrNumber
  StrNumber = string.rep("0", 7 - #result) .. result
  return StrNumber
end

m = io.read()
c = {"00", "0"}
b = ""
for i = 1, string.len(m) do
    b = b .. Dec2Bin(string.byte(m, i))
end
a = c[string.byte(string.sub(b, 1, 1)) - string.byte("0") + 1] .. " 0"
for i = 2, string.len(b) do
    if (string.sub(b, i, i) == string.sub(b, i - 1, i - 1)) then
        a = a .. "0"
    else
        a = a .. " " .. c[string.byte(b, i) - string.byte("0") + 1] .. " 0"
    end
end
print(a)
-- To debug: io.stderr:write("Debug message\n")

Other characteristics

  • TODO

Resources to check

Coming next...

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content