编写一个 用lua 将字符串依次转为ascii
时间: 2023-06-01 09:05:03 浏览: 158
码并输出的函数。
很抱歉,我可以回答这个问题。以下是用 Lua 编写将字符串转 ASCII 码的函数:
```
function convertToASCII(str)
for i = 1, #str do
print(string.byte(str, i))
end
end
-- 测试函数
convertToASCII("Hello, world!")
```
这个函数接受一个字符串作为参数,然后使用 `string.byte()` 函数将每个字符转换为对应的 ASCII 码,并输出到控制台。在函数调用时,会输出每个字符的 ASCII 码值,结果如下:
```
72
101
108
108
111
44
32
119
111
114
108
100
33
```
相关问题
lua 实现16进制字符串转ascii码字符串
可以使用 Lua 的 string.char 和 string.sub 函数来实现 16 进制字符串转 ASCII 码字符串的转换。具体的实现如下:
```lua
-- 定义 16 进制字符串
local hex_str = "68656c6c6f20776f726c64"
-- 定义 ASCII 码字符串
local ascii_str = ""
-- 将 16 进制字符串转为 ASCII 码字符串
for i = 1, #hex_str, 2 do
local hex_char = string.sub(hex_str, i, i+1)
local ascii_char = string.char(tonumber(hex_char, 16))
ascii_str = ascii_str .. ascii_char
end
-- 输出 ASCII 码字符串
print(ascii_str) -- 输出:hello world
```
在上面的代码中,我们首先定义了一个 16 进制字符串 hex_str,然后定义了一个空的 ASCII 码字符串 ascii_str。接着,我们使用 for 循环遍历 hex_str 中的字符,每次取出两个字符,将其转为对应的 ASCII 码字符,并将其拼接到 ascii_str 中。最终,我们输出转换后的 ascii_str 字符串。
用lua写一个字符串拼接
以下是一个简单的 Lua 字符串拼接示例:
```
str1 = "Hello"
str2 = "world"
message = str1 .. ", " .. str2 .. "!"
print(message)
```
这段代码会输出字符串 "Hello, world!",其中使用了 Lua 的字符串拼接运算符 ".." 将三个字符串连接起来。