Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1834,13 +1834,12 @@ 1834 1834 1835 1835 Succeed: string: The value of the monitor point before it is written 1836 1836 1837 -Failed: mil1837 +Failed: nil 1838 1838 1839 1839 == **normal_getdata_byname(string name)** == 1840 1840 1841 1841 1842 1842 1843 - 1844 1844 **Function:** Read the data of the monitoring point name 1845 1845 1846 1846 **Parameter:** ... ... @@ -1851,7 +1851,7 @@ 1851 1851 1852 1852 Succeed: string 1853 1853 1854 -Failed: mil1853 +Failed: nil 1855 1855 1856 1856 = **11 MySQL database operation** = 1857 1857 ... ... @@ -1891,13 +1891,12 @@ 1891 1891 1892 1892 Succeed: status: returns the number of rows affected by SQL statement execution. 1893 1893 1894 -Failed: mil, errorString1893 +Failed: nil, errorString 1895 1895 1896 1896 == **luaMySql.execWithResult(string statement)** == 1897 1897 1897 +**Function:** Execute the given SQL statement returning the result set (check) 1898 1898 1899 -**Function:** Execute the given SQL statement returning the result set (che) 1900 - 1901 1901 **Parameter:** 1902 1902 1903 1903 statement: the given SQL statement ... ... @@ -1904,6 +1904,210 @@ 1904 1904 1905 1905 **Return:** 1906 1906 1907 -Succeed: status: returns thenumberof rows affectedby SQLstatementexecution.1905 +Succeed: table: returns the result set 1908 1908 1909 -Failed: mil, errorString 1907 +Failed: nil, errorString 1908 + 1909 +For example: 1910 + 1911 +{{code language="LUA"}} 1912 +mysql = require"mysqlclient" 1913 + 1914 +function DataInitRight() 1915 + 1916 +local dbName = "db_lua1" 1917 + 1918 +local user = "root" 1919 + 1920 +local pwd = "123456" 1921 + 1922 +local host = "192.168.56.186" 1923 + 1924 +local port = 3306 1925 +local character = "UTF8" 1926 + 1927 +mysql.init(dbName, user, pwd, host, port, character) 1928 + 1929 +end 1930 + 1931 +function ExecFunc() 1932 + 1933 +status, errorString = mysql.exec("delete from tb_lua1 where mykey = 1934 + 1935 +10;") 1936 + 1937 +if nil == status then 1938 + 1939 +print("ExecFunc() error:", errorString) 1940 + 1941 +return -1 1942 + 1943 +else 1944 + 1945 +print("the number of rows affected by the command:", status) 1946 + 1947 +end 1948 + 1949 +return 0 1950 + 1951 +end 1952 + 1953 +function ExecWithResultFunc() 1954 + 1955 +status, errorString = mysql.execWithResult("select * from tb_lua1;") 1956 + 1957 +if nil == status then 1958 + 1959 +print("ExecWithResultFunc() error:", errorString) 1960 + 1961 +return -1 1962 + 1963 +else 1964 + 1965 +print("ExecWithResultFunc() 1966 + 1967 +success 1968 + 1969 +: status 1970 + 1971 +type 1972 + 1973 += 1974 + 1975 +", 1976 + 1977 +type(status)) 1978 + 1979 +print("ExecWithResultFunc() success : status len = ", #status) 1980 + 1981 +local num = #status 1982 + 1983 +local i = 1 1984 + 1985 +if num > 0 then 1986 + 1987 +for i = 1, num, 1 do 1988 + 1989 +local var = string.format("select result[%d] :mykey = %d, 1990 + 1991 +value = %s", i, status[i].mykey, status[i].value) 1992 + 1993 +print(var) 1994 + 1995 +end 1996 + 1997 +end 1998 + 1999 +print("---------------") 2000 + 2001 +end 2002 + 2003 +return 0 2004 +end 2005 + 2006 +function luaMysql_apiTest.main() 2007 + 2008 +print("script running ...") 2009 + 2010 +DataInitRight() 2011 + 2012 +--use exec demo 2013 + 2014 +if ExecFunc() < 0 then 2015 + 2016 +return 2017 + 2018 +end 2019 + 2020 +--use execWithResult demo 2021 + 2022 +if ExecWithResultFunc() < 0 then 2023 + 2024 +return 2025 + 2026 +end 2027 + 2028 +print("script running success") 2029 + 2030 +end 2031 +{{/code}} 2032 + 2033 += **12 Message summary algorithm** = 2034 + 2035 +== **hmac(string hash_func, string key, string message)** == 2036 + 2037 +**Function:** HMAC calculate 2038 + 2039 +**Function name** 2040 + 2041 +hash_func: 2042 + 2043 +* [md5, sha1, sha224, sha256, sha384, sha512] 2044 +* [sha512_224, sha512_256, sha3_224, sha3_256] 2045 +* [sha3_384, sha3_512] 2046 + 2047 +**Parameter:** 2048 + 2049 +key: the key 2050 + 2051 +message: message content 2052 + 2053 +**Return:** 2054 + 2055 +Succeed: string, calculation result 2056 + 2057 +Failed: nil 2058 + 2059 +For example: 2060 + 2061 +{{code language="LUA"}} 2062 +local sha = require"sha2" 2063 + 2064 +function hmac_test.main() 2065 + 2066 +local hmac = sha.hmac 2067 + 2068 +print(hmac(sha.sha1, 2069 + 2070 +"your key", "your message")) 2071 + 2072 +end 2073 +{{/code}} 2074 + 2075 +== **sha(string message** == 2076 + 2077 +**Function:** SHA calculate 2078 + 2079 +**Function name:** 2080 + 2081 +sha: 2082 + 2083 +* sha1, sha224, sha256, sha384, sha512] 2084 +* [sha512_224, sha512_256, sha3_224, sha3_256] 2085 +* [sha3_384, sha3_512] 2086 + 2087 +**Parameter:** 2088 + 2089 +key: the key 2090 + 2091 +message: message content 2092 + 2093 +**Return:** 2094 + 2095 +Succeed: string, calculation result 2096 + 2097 +Failed: nil 2098 + 2099 +For example: 2100 + 2101 +{{code language="LUA"}} 2102 +local sha = require"sha2" 2103 + 2104 +function sha_test.main() 2105 + 2106 +local sha256 = sha.sha256 2107 + 2108 +print(sha256("your message")) 2109 + 2110 +end 2111 +{{/code}}