lua将两个字符串拼接
时间: 2024-01-14 19:03:34 浏览: 105
在Lua中,可以使用运算符 `..` 来拼接两个字符串。例如:
```lua
local str1 = "Hello"
local str2 = "world"
local str3 = str1 .. " " .. str2
print(str3) -- 输出:Hello world
```
在上面的代码中,变量 `str3` 通过将变量 `str1` 和 `str2` 中间加上一个空格来拼接成了新的字符串。
相关问题
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和str2,我们可以使用以下语法来将它们拼接成一个新的字符串:
```
str1 = "Hello"
str2 = "World"
new_str = str1 .. " " .. str2
print(new_str) --> 输出 "Hello World"
```
在上面的示例中,我们使用字符串连接运算符将str1、空格和str2连接在一起,然后将结果存储在new_str变量中。请注意,在连接字符串时,我们需要使用空格来分隔str1和str2,以便它们在新字符串中是正确的格式。
阅读全文