mirror of
https://github.com/celisej567/wiki.git
synced 2026-09-15 20:09:39 +03:00
More features
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<!DOCTYPE html>
|
||||
<title>SourceBox Wiki</title>
|
||||
<script>
|
||||
documentlist = ['/wiki/index.html', '/wiki/QScript/Introduction.html', '/wiki/QScript/Private_Members.html', '/wiki/QScript/Contributing/Contributing.html', '/wiki/QScript/Contributing/API/qscript.html', '/wiki/QScript/Contributing/API/Structs/QCFunc.html', '/wiki/QScript/Contributing/API/Structs/QModuleDefFunc.html', '/wiki/QScript/Contributing/API/Structs/QScriptCallback.html', '/wiki/QScript/Contributing/API/Structs/QScriptClass.html', '/wiki/QScript/Contributing/API/Structs/QScriptClassCreator.html', '/wiki/QScript/Contributing/API/Structs/QType.html', '/wiki/QScript/Contributing/API/Structs/QValue.html', '/wiki/QScript/Lua/Classes.html', '/wiki/QScript/Lua/Exports.html', '/wiki/QScript/Lua/Imports.html', '/wiki/QScript/Lua/Intro.html', '/wiki/QScript/Lua/Objects.html', '/wiki/QScript/Squirrel/Exports_And_Imports.html', '/wiki/QScript/Squirrel/Intro.html', '/wiki/QScript/Tutorial/Chapter1.html', '/wiki/QScript/Tutorial/Chapter2.html'];
|
||||
namelist = ['Wiki Intro', 'QScript Intro', 'Private Members', 'Contributing', 'QScript API', 'QCFunc', 'QModuleDefFunc', 'QScriptCallback', 'QScriptClass', 'QScriptClassCreator', 'QType', 'QValue', 'Lua Classes', 'Lua Exports', 'Lua Imports', 'Lua Intro', 'Lua Objects', 'Squirrel Exports and Imports', 'Squirrel Intro', 'QScript Tutorial Page 1: Mods', 'QScript Tutorial Page 2: Getting to work'];
|
||||
documentlist = ['/wiki/index.html', '/wiki/QScript/Introduction.html', '/wiki/QScript/Private_Members.html', '/wiki/QScript/Contributing/Contributing.html', '/wiki/QScript/Contributing/API/qscript.html', '/wiki/QScript/Contributing/API/Structs/QCFunc.html', '/wiki/QScript/Contributing/API/Structs/QModuleDefFunc.html', '/wiki/QScript/Contributing/API/Structs/QReturn.html', '/wiki/QScript/Contributing/API/Structs/QScriptArgs.html', '/wiki/QScript/Contributing/API/Structs/QScriptCallback.html', '/wiki/QScript/Contributing/API/Structs/QScriptClass.html', '/wiki/QScript/Contributing/API/Structs/QScriptClassCreator.html', '/wiki/QScript/Contributing/API/Structs/QType.html', '/wiki/QScript/Contributing/API/Structs/QValue.html', '/wiki/QScript/Lua/Classes.html', '/wiki/QScript/Lua/Exports.html', '/wiki/QScript/Lua/Imports.html', '/wiki/QScript/Lua/Intro.html', '/wiki/QScript/Lua/Objects.html', '/wiki/QScript/Squirrel/Exports_And_Imports.html', '/wiki/QScript/Squirrel/Intro.html', '/wiki/QScript/Tutorial/Chapter1.html', '/wiki/QScript/Tutorial/Chapter2.html'];
|
||||
namelist = ['Wiki Intro', 'QScript Intro', 'Private Members', 'Contributing', 'QScript API', 'QCFunc', 'QModuleDefFunc', 'QReturn', 'QScriptArgs', 'QScriptCallback', 'QScriptClass', 'QScriptClassCreator', 'QType', 'QValue', 'Lua Classes', 'Lua Exports', 'Lua Imports', 'Lua Intro', 'Lua Objects', 'Squirrel Exports and Imports', 'Squirrel Intro', 'QScript Tutorial Page 1: Mods', 'QScript Tutorial Page 2: Getting to work'];
|
||||
|
||||
function toggleTree(element)
|
||||
{
|
||||
@@ -82,6 +82,7 @@
|
||||
|
||||
}
|
||||
</script>
|
||||
<link rel="stylesheet" href="/wiki/default.css">
|
||||
<style>
|
||||
|
||||
hr
|
||||
@@ -89,15 +90,22 @@ hr
|
||||
color: #463c2a;
|
||||
}
|
||||
|
||||
pre
|
||||
code {
|
||||
background-color: #00000040;
|
||||
border-color: #00000040;
|
||||
border-style:solid;
|
||||
border-width:1px;
|
||||
}
|
||||
|
||||
pre code
|
||||
{
|
||||
margin-left:16px;
|
||||
background-color: #473c29;
|
||||
border-color: #3b3221;
|
||||
background-color: #00000040;
|
||||
border-color: #00000040;
|
||||
border-style:solid;
|
||||
border-width:1px;
|
||||
padding: 4px;
|
||||
display:flex;
|
||||
display:flow-root;
|
||||
}
|
||||
|
||||
.nested
|
||||
@@ -112,7 +120,7 @@ ul.sidebar.active
|
||||
|
||||
ul.sidebar
|
||||
{
|
||||
padding-left: 4px;
|
||||
padding-left: 0px;
|
||||
}
|
||||
|
||||
li.sidebar ::marker
|
||||
@@ -132,7 +140,11 @@ li.sidebar
|
||||
padding-left: 2px;
|
||||
padding-bottom:2px;
|
||||
padding-top:2px;
|
||||
margin-right:2px;
|
||||
}
|
||||
|
||||
li ul li
|
||||
{
|
||||
margin-right:-1px;
|
||||
}
|
||||
|
||||
li.sidebar span
|
||||
@@ -193,7 +205,6 @@ li.sidebar span .spanactive
|
||||
|
||||
nav
|
||||
{
|
||||
background-color: #63553b;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
@@ -209,7 +220,7 @@ a:visited
|
||||
|
||||
body
|
||||
{
|
||||
background-color: #63553b;
|
||||
background-color: #4b402d;
|
||||
color:white;
|
||||
font-family:"Tahoma", sans-serif;
|
||||
font-size:9pt;
|
||||
@@ -253,22 +264,47 @@ input:focus {
|
||||
top: -16px;
|
||||
right: -8px;
|
||||
margin-left: 8px;
|
||||
margin-top: 8px;
|
||||
margin-right: 8px;
|
||||
width:200px;
|
||||
border-color: black;
|
||||
border-width: 1px;
|
||||
border-style:solid;
|
||||
position:relative;
|
||||
overflow:auto;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
table {
|
||||
border: #00000040 1px solid;
|
||||
border-top-color: #837f7a;
|
||||
border-left-color: #837f7a;
|
||||
background-color: #00000020;
|
||||
}
|
||||
|
||||
th, td {
|
||||
border: #00000040 1px solid;
|
||||
border-right-color: #837f7a;
|
||||
border-bottom-color: #837f7a;
|
||||
background-color: #00000020;
|
||||
}
|
||||
|
||||
.sidebarroot
|
||||
{
|
||||
padding-left:0px !important;
|
||||
margin:0px;
|
||||
overflow:hidden;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
<div>
|
||||
<div class="sidebarcontainer">
|
||||
<span class="searchboxcontainer"><input type="text" placeholder="search..." autocomplete="off" id="searchbox" oninput="updateSearch();" class="searchbox"></span>
|
||||
<nav>
|
||||
<ul class="sidebar" id="searchresults">
|
||||
<ul class="sidebar sidebarroot" id="searchresults">
|
||||
</ul>
|
||||
<ul class="sidebar" id="filetree">
|
||||
<ul class="sidebar sidebarroot" id="filetree">
|
||||
<li class="sidebar"><a href="/wiki/index.html">Wiki Intro</a></li>
|
||||
<li class="sidebar"><small class="liicon">-</small><span onmousedown="toggleTree(this);" onmouseleave="unPress(this);" onmouseup="unPress(this);"><span onmousedown="Press(this);" onmouseleave="unPress(this);" onmouseup="unPress(this);">QScript</span></span>
|
||||
<ul class="sidebar nested active">
|
||||
@@ -284,6 +320,8 @@ input:focus {
|
||||
<ul class="sidebar nested active">
|
||||
<li class="sidebar"><a href="/wiki/QScript/Contributing/API/Structs/QCFunc.html">QCFunc</a></li>
|
||||
<li class="sidebar"><b>QModuleDefFunc</b></li>
|
||||
<li class="sidebar"><a href="/wiki/QScript/Contributing/API/Structs/QReturn.html">QReturn</a></li>
|
||||
<li class="sidebar"><a href="/wiki/QScript/Contributing/API/Structs/QScriptArgs.html">QScriptArgs</a></li>
|
||||
<li class="sidebar"><a href="/wiki/QScript/Contributing/API/Structs/QScriptCallback.html">QScriptCallback</a></li>
|
||||
<li class="sidebar"><a href="/wiki/QScript/Contributing/API/Structs/QScriptClass.html">QScriptClass</a></li>
|
||||
<li class="sidebar"><a href="/wiki/QScript/Contributing/API/Structs/QScriptClassCreator.html">QScriptClassCreator</a></li>
|
||||
@@ -304,6 +342,10 @@ input:focus {
|
||||
<li class="sidebar"><a href="/wiki/QScript/Lua/Objects.html">Lua Objects</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="sidebar"><small class="liicon">+</small><span onmousedown="toggleTree(this);" onmouseleave="unPress(this);" onmouseup="unPress(this);"><span onmousedown="Press(this);" onmouseleave="unPress(this);" onmouseup="unPress(this);">Python</span></span>
|
||||
<ul class="sidebar nested">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="sidebar"><small class="liicon">+</small><span onmousedown="toggleTree(this);" onmouseleave="unPress(this);" onmouseup="unPress(this);"><span onmousedown="Press(this);" onmouseleave="unPress(this);" onmouseup="unPress(this);">Squirrel</span></span>
|
||||
<ul class="sidebar nested">
|
||||
<li class="sidebar"><a href="/wiki/QScript/Squirrel/Exports_And_Imports.html">Squirrel Exports and Imports</a></li>
|
||||
@@ -324,4 +366,68 @@ input:focus {
|
||||
</div>
|
||||
<h1>QModuleDefFunc</h1>
|
||||
|
||||
<pre><code>struct QModuleDefFunc
|
||||
{
|
||||
QCFunc func;
|
||||
const char* name;
|
||||
enum QType ret;
|
||||
const char* types;
|
||||
};
|
||||
</code></pre>
|
||||
|
||||
<p>QModuleDefFunc is used for defining functions that QScript will bind to the scripting languages.</p>
|
||||
|
||||
<p><code>types</code> is a string of characters that represent the types of parameters which the function accepts. QScript will automatically check the types for you, so do not worry about checking them yourself.</p>
|
||||
|
||||
<p>Here is a list of all the types and their characters:</p>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>char</th>
|
||||
<th><a href="/wiki/QScript/Contributing/API/Structs/QType.html">QType</a></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><code>s</code></td>
|
||||
<td><code>QType_String</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>i</code></td>
|
||||
<td><code>QType_Int</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>f</code></td>
|
||||
<td><code>QType_Float</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>o</code></td>
|
||||
<td><code>QType_Object</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>b</code></td>
|
||||
<td><code>QType_Bool</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>p</code></td>
|
||||
<td><code>QType_Function</code></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p><code>ret</code> is what the function will return.</p>
|
||||
|
||||
<p><code>func</code> is a <a href="/wiki/QScript/Contributing/API/Structs/QCFunc.html">QCFunc</a> which will be called when a scripting langauge calls your function.</p>
|
||||
|
||||
<p>Here is an example list of QModuleDefFuncs which you pass to <a href="/wiki/QScript/Contributing/API/qscript.html">CreateModule</a></p>
|
||||
|
||||
<pre><code>static QModuleDefFunc sourcebox_client[] = {
|
||||
{QScriptClientMsg,"Msg",QType_None,"s"},
|
||||
{RegisterCmd,"RegisterCmd",QType_None,"sp"},
|
||||
{0,0,QType_None,0}
|
||||
//{RegisterCmd,"RegisterCmd",QType_None,"sp"},
|
||||
};
|
||||
</code></pre>
|
||||
|
||||
</div>
|
||||
Reference in New Issue
Block a user