编写问题

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

记得你为你的故事写了一段话,然后交换一个字符作为占位符?是时候让玩家有机会在你的体验中添加一些东西了。

在脚本中,您创建的替换符将是一个 变量 。在编写时,变量是用于信息的地方标记,在此例中是一个单词。

你将从问玩家问题开始。然后,他们会输入一个答案,其中包含变量。

创建变量

变量有名字告诉程序员它们存商店什么。在这个例子中,您将创建一个名为 name1 的变量为占位符。

  1. 单击底部的条纹线,并键入 local name1


    -- 全球变量
    local storyMaker = require(script:WaitForChild("StoryMaker"))
    -- 控制游戏的代码
    local playing = true
    while playing do
    storyMaker:Reset()
    -- 代码故事之间的空格
    -- =====================================
    local name1
    -- =====================================
    -- 在下面的括号中添加故事变量
    storyMaker:Write()
    -- 再玩一次?
    playing = storyMaker:PlayAgain()
    end

设置变量

现在玩家需要有机会将某些东西放入替换器。要更改变量,它需要被设置为 set 到使用 = 符号的东西。

  1. name1 后,请确保添加空格,然后键入 =


    while playing do
    storyMaker:Reset()
    -- 代码故事之间的空格
    -- =====================================
    local name1 =
    -- =====================================
    -- 在下面的括号中添加故事变量
    storyMaker:Write()
    end
  2. 在平等号后,键入 storyMaker:GetInput()。代码必须是正确的,大写字母必须匹配。


    while playing do
    storyMaker:Reset()
    -- 代码故事之间的空格
    -- =====================================
    local name1 = storyMaker:GetInput()
    -- =====================================
    -- 在下面的括号中添加故事变量
    storyMaker:Write()
    end

输入问题

变量可以存储不同类型的数据,包括小数、真或假值和字符串。 字符串 类型变量是特殊的,因为它们可以存储整个句子。它很容易发现字符串类型变量,因为它们总是以“喜欢这样”的括号开头。

玩家的问题将是一个变量串。

  1. GetInput() 中,单击 之间的父级。在类型中,用引号包括问题。


    -- 代码故事之间的空格
    -- =====================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    -- =====================================
    end