所以我试图在字符串中找到方括号:
s = "testing [something] something else"
x,y = string.find(s,"[")
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:格式错误的模式(缺少']').
我也尝试过:
x,y = string.find(s,"\[")
Run Code Online (Sandbox Code Playgroud)
给我同样的错误.
还有这个:
x,y = string.find(s,"\\[")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,x和y为零.
有关如何正确做到这一点的任何想法?提前致谢.
我只是Lua的新手...所以如果我遗漏了一些基本的东西,我会道歉.
我正在运行一个简单的测试,看看我是否可以在字符串中找到某些值.
这是代码:
print(string.find('fd@testca','.') )
Run Code Online (Sandbox Code Playgroud)
而不是失败,这是我期待的,我回来了:
mymachinename:/usr/share/std/test# lua test.lua
1 1
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里出错了吗?谢谢.
我正在尝试将一个字符串分成两部分,用一个'.'字符分隔.但string.find()功能无法处理
我有这种字符串
local test = "345345.57573"
Run Code Online (Sandbox Code Playgroud)
我试过了
local start = string.find( test, "." )
local start = string.find( test, "\." )
local start = string.find( test, "(%w+).(%w+)" )
Run Code Online (Sandbox Code Playgroud)
但它们都没有奏效.String.find()总是返回1false.可能是什么问题?
编辑:我也尝试使用gsub和更改.与另一个角色,但它也没有工作