comparison website/src/manual.html.luan @ 1164:1f9d34a6f308

remove assertions
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 07 Feb 2018 17:36:38 -0700
parents ad6b3b9fef40
children 73d754b1889f
comparison
equal deleted inserted replaced
1163:fef8f0742da9 1164:1f9d34a6f308
1802 1802
1803 <p> 1803 <p>
1804 The basic library provides basic functions to Luan that don't depend on other libaries. 1804 The basic library provides basic functions to Luan that don't depend on other libaries.
1805 1805
1806 1806
1807 <h4 heading><a name="Luan.assert" href="#Luan.assert"><code>Luan.assert (v [, message])</code></a></h4>
1808
1809 <p>
1810 Could be defined as:
1811
1812 <pre>
1813 function Luan.assert(v,message)
1814 return v or <a href="#Luan.error">Luan.error</a>(message or "assertion failed!")
1815 end
1816 </pre>
1817
1818
1819 <h4 heading><a name="Luan.assert_binary" href="#Luan.assert_binary"><code>Luan.assert_binary (v)</code></a></h4>
1820
1821 <p>
1822 Could be defined as:
1823
1824 <pre>
1825 function Luan.assert_binary(v)
1826 local v_type = Luan.type(v)
1827 return v_type == "binary" and v or <a href="#Luan.error">Luan.error</a>("bad argument #1 (binary expected, got "..v_type..")")
1828 end
1829 </pre>
1830
1831
1832 <h4 heading><a name="Luan.assert_boolean" href="#Luan.assert_boolean"><code>Luan.assert_boolean (v)</code></a></h4>
1833
1834 <p>
1835 Like <a href="#Luan.assert_binary"><code>assert_binary</code></a> but for type <code>boolean</code>.
1836
1837
1838 <h4 heading><a name="Luan.assert_function" href="#Luan.assert_function"><code>Luan.assert_function (v)</code></a></h4>
1839
1840 <p>
1841 Like <a href="#Luan.assert_binary"><code>assert_binary</code></a> but for type <code>function</code>.
1842
1843
1844 <h4 heading><a name="Luan.assert_integer" href="#Luan.assert_integer"><code>Luan.assert_integer (v)</code></a></h4>
1845
1846 <p>
1847 Asserts that <code>v</code> can be converted to Java type <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html">Integer</a> and returns an Integer.
1848
1849
1850 <h4 heading><a name="Luan.assert_long" href="#Luan.assert_long"><code>Luan.assert_long (v)</code></a></h4>
1851
1852 <p>
1853 Asserts that <code>v</code> can be converted to Java type <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html">Long</a> and returns a Long.
1854
1855
1856 <h4 heading><a name="Luan.assert_number" href="#Luan.assert_number"><code>Luan.assert_number (v)</code></a></h4>
1857
1858 <p>
1859 Like <a href="#Luan.assert_binary"><code>assert_binary</code></a> but for type <code>number</code>.
1860
1861
1862 <h4 heading><a name="Luan.assert_string" href="#Luan.assert_string"><code>Luan.assert_string (v)</code></a></h4>
1863
1864 <p>
1865 Like <a href="#Luan.assert_binary"><code>assert_binary</code></a> but for type <code>string</code>.
1866
1867
1868 <h4 heading><a name="Luan.assert_table" href="#Luan.assert_table"><code>Luan.assert_table (v)</code></a></h4>
1869
1870 <p>
1871 Like <a href="#Luan.assert_binary"><code>assert_binary</code></a> but for type <code>table</code>.
1872
1873
1874 <h4 heading><a name="Luan.do_file" href="#Luan.do_file"><code>Luan.do_file ([uri])</code></a></h4> 1807 <h4 heading><a name="Luan.do_file" href="#Luan.do_file"><code>Luan.do_file ([uri])</code></a></h4>
1875 1808
1876 <p> 1809 <p>
1877 Could be defined as: 1810 Could be defined as:
1878 1811