我正在尝试连接一个变量以使我的输出“更漂亮”,但是当它与其他字符串值连接时,它似乎输出为一个空字符串。
输出代码摘录如下所示:
local name = ""
local SendMessage = alien.User32.SendMessageA
SendMessage:types{ret = "int", abi = "stdcall", "pointer", "int", "int", "string"}
SendMessage(handle, LB_GETTEXT, index, name)
print(type(name)) --To verify that it is a string type
print(name) --Prints the name "Sample 1" perfectly fine
print("Title: " .. name .. "\n") --Doesn't print the name variable "Sample 1"
输出:
该name
变量是通过Alien for Lua调用从WINAPI SendMessage 函数设置的User32.dll
。我认为这可能是问题的一部分,但是正如您在上面看到的,该变量设置为类型(Lua)“字符串”,并且在自行调用时打印正常。但是,无论何时将它与任何东西连接起来,它都会像空字符串(或类似的东西)一样。
编辑: 我也试过tostring(name)
and alien.tostring(name)
。两者都不能解决问题。