2016-05-09 45 views
-1

以前はルアを使ったことがありませんでした。ワイルドカードとの文字列一致に基づいて値を返す方法を見つけようとしています...あらかじめ助けて。lua - 文字列がワイルドカードと一致する場合の戻り値

ここにスクリプトを修正しています。私がBob *を探している最後のビットは、私が立ち往生しているところです。

if score < 3000 then 
return 180 
end 
if score > 2999 and score < 10000 then 
return 90 
end 
if score > 9999 and score < 25000 then 
return 30 
end 
if score > 24999 then 
return 7 
end 

if name = string.match(name, 'Bob*') 
return 0 
end 
; 
+3

標準のワイルドカード '?'と '*'は、Luaでは次のようになります: '.'と'。* '正しい構文は' string.match(name、 '^ Bob。* $')ならば0を返します。 –

+3

LuaでのLuaリファレンスやプログラミング、あるいは少なくともチュートリアルを読んでください...あなたにはLua構文の基本がありません。 – Piglet

答えて

0

ワイルドカード(?*)Luaの..*あります。 正しいかの条件:

if name = string.match(name, '^Bob.*$') then 
return 0 
end 

PS。セミコロンとコードの終わりはどうですか?

関連する問題