level 1
saber的同桌
楼主
--[[产生随机数种子]]
math.randomseed(os.time())
g_user_score = 0
g_com_score = 0
rule = {};
rule{"rock"} = {rock = "draw", paper = "lose", scissors = "win"}
rule{"paper"} = {rock = "win", paper = "draw", scissors = "lose"}
rule{"scissors"} = {rock = "lose", paper = "win", scissors = "draw"}
function GetAiMove()
local int_to_name = {"scissors", "paper", "rock"}
return int_to_name[math.random(3)]
end
function result(user_guess, com_guess)
print("user_guess:..."..user_guess.."com_guess:..."..com_guess..)
if(rule[user_guess][com_guess] == "win") then
print("You Win The Round!")
g_user_score = g_user_score + 1
elseif(rule[user_guess][com_guess] == "lose") then
print("You Lose !")
g_com_score = g_com_score + 1
else
print("draw")
end
end
--[[主循环]]
print("Enter q to quit game")
print("\n")
loop = true
while loop == true do
print("User:"..g_user_score.."Comper:"..g_com_score)
user_guess = io.stdin:read**1*
local letter_to_string = {s = "scissors", r = "rock", p = "paper"}
if user_guess == "q" then
loop = false
elseif (user_guess == "r")or(user_guess == "p")or(user_guess == "s")
com_guess = GetAiMove()
result(letter_to_string[user_guess], com_guess)
else
print("Invalid input, try again")
end
错误提示:lua: ...\Sublime Text Build 3065 With Lua\learn_lua\learn_01.lua:6: syntax error near *=*
end
2014年11月14日 04点11分
1
math.randomseed(os.time())
g_user_score = 0
g_com_score = 0
rule = {};
rule{"rock"} = {rock = "draw", paper = "lose", scissors = "win"}
rule{"paper"} = {rock = "win", paper = "draw", scissors = "lose"}
rule{"scissors"} = {rock = "lose", paper = "win", scissors = "draw"}
function GetAiMove()
local int_to_name = {"scissors", "paper", "rock"}
return int_to_name[math.random(3)]
end
function result(user_guess, com_guess)
print("user_guess:..."..user_guess.."com_guess:..."..com_guess..)
if(rule[user_guess][com_guess] == "win") then
print("You Win The Round!")
g_user_score = g_user_score + 1
elseif(rule[user_guess][com_guess] == "lose") then
print("You Lose !")
g_com_score = g_com_score + 1
else
print("draw")
end
end
--[[主循环]]
print("Enter q to quit game")
print("\n")
loop = true
while loop == true do
print("User:"..g_user_score.."Comper:"..g_com_score)
user_guess = io.stdin:read**1*
local letter_to_string = {s = "scissors", r = "rock", p = "paper"}
if user_guess == "q" then
loop = false
elseif (user_guess == "r")or(user_guess == "p")or(user_guess == "s")
com_guess = GetAiMove()
result(letter_to_string[user_guess], com_guess)
else
print("Invalid input, try again")
end
错误提示:lua: ...\Sublime Text Build 3065 With Lua\learn_lua\learn_01.lua:6: syntax error near *=*
end