gpt4 book ai didi

lua - 站点Lua : string comparison raises "attempt to call a string value"?

转载 作者:行者123 更新时间:2023-12-04 07:07:35 25 4
gpt4 key购买 nike

尝试为 Scite 编写 Lua 脚本(类似 lua-users wiki: Scite Comment Box ),当我编写以下代码时:

fchars = string.sub(line, 1, 3)

if fchars == "//" or fchars == "##"
print "got it"
end

...编译失败,显示“attempt to call a string value”。

我尝试过不同的变体,例如:

assert(ktest = (("//" == fchars) or ("##" == fchars)))

... 在我看来,当我尝试使用 logical operator 生成“复合” bool 表达式时,编译失败了“”。

那么,我将如何在 Lua 中进行上述检查?也许上面的类 C 语法根本不受支持——我应该使用类似 match 的东西反而?

提前感谢您的任何回答,
干杯!

最佳答案

以下对我来说效果很好:

line = "//thisisatest"

fchars = string.sub(line, 1, 2) -- I assume you meant 1,2 since // and ##
-- are only 2 characters long

if fchars == "//" or fchars == "##" then -- you're missing 'then'
print("got it!")
end

关于lua - 站点Lua : string comparison raises "attempt to call a string value"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com