作者資訊 †
- 名稱:でべそ
- 作者:ふるごむ
- 配布:(作者網站消失中)
- 版本:1.0.000
功能解說 †
可創製簡單的資料庫,由 SQLite 2.1 構成。
事件指令 †
新增資料表 †
- 所需引數:
- Argument0 SQL語法 ( CREATE TABLE ...( ... ) )
| 正常終了 | 錯誤發生 | Result | 0 | 負數 | Value0 | (無) | 錯誤訊息 |
刪除資料表 †
- 所需引數:
- Argument0 SQL語法 ( DROP TABLE ... )
新增資料 †
- 所需引數:
- Argument0 SQL語法 ( INSERT INTO ... VALUES ( ... ) )
搜尋資料 †
- 所需引數:
- Argument0 [-option] (預設為 -r )
- Argument1 SQL語法 ( SELECT ... FROM ... )
- 返值:
| SELECT(-r) | SELECT(-f) | SELECT(-j) | SELECT(-fj) | 錯誤發生 | Result | 符合搜尋條件的隨機一項 | 符合搜尋條件的項目總數 | 符合的項目所組成的字串 以Byte 1(CHR(0x1))分隔 (用於取得單筆資料的多項欄位內容) | 符合的項目所組成的字串 以Byte 1(CHR(0x1))分隔 (用於取得多筆資料的單項欄位內容) | 負數 | Value0 | (無) | 符合的項目 | (無) | (無) | 錯誤訊息 | Value1 | (無) | 符合的項目 | (無) | (無) | (無) | Value2(及以下) | (無) | 符合的項目(及以下) | (無) | (無) | (無) |
- 使用註解
- 搜尋的結果會根據搜尋方式的差異而有不同的返值,請正確選擇 argument0 指令來獲取你所想要的資訊。
- 資料無法以多維陣列的方式回傳,故請選用只會得到單行或單列結果的SQL語法。
更改資料 †
- 所需引數:
- Argument0 SQL語法 ( UPDATE ... SET ... )
刪除資料 †
- 所需引數:
- Argument0 SQL語法 ( DELETE FROM ... )
事件通知 †
無。
使用範例 †
- 簡易隨機對話(文)
InsertWord
{
FUNCTIONEX("debeso.dll","CREATE TABLE word(分類一, 分類二, 字詞)");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '家常料理', '陽春麵')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '中華料理', '什錦炒飯')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '日本料理', '壽司')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '異常料理', '黑暗料理')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '甜點', '起司蛋糕')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '書局', '奸品書局')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '電子', '黑華商場')");
FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '餐廳', '三品軒')");
}
RandomWord
{
FUNCTIONEX("debeso.dll","-r","SELECT 字詞 FROM word WHERE %(_argv[0])");
}
RandomTalk
{
"\0\s[0]我們去" + RandomWord("分類一 = '場所' AND 分類二 != '餐廳' ") + "吃" + RandomWord("分類一 = '食物' ") + "吧。\1\s[10]最好是有賣啦。";
"\0\s[0]不知道" + RandomWord("分類二 = '餐廳' ") + "有沒有賣" + RandomWord(" 分類二 = '異常料理' ") + "?\1\s[10]…就算再怎多元化,也不可能有這東西吧。";
}
人格實作 †
|